src/Orchard.Tests/Environment/WarmUp/WarmUpUtilityTests.cs

(完整代码) 1KB

using System;
using NUnit.Framework;
using Orchard.Environment.Warmup;

namespace Orchard.Tests.Environment.Warmup {
    [TestFixture]
    public class WarmupUtilityTests {

        [Test]
        public void EmptyStringsAreNotAllowed() {
            Assert.Throws<ArgumentException>(() => WarmupUtility.EncodeUrl(""));
            Assert.Throws<ArgumentException>(() => WarmupUtility.EncodeUrl(null));
        }

        [Test]
        public void EncodedUrlsShouldBeValidFilenames() {
            Assert.That(WarmupUtility.EncodeUrl("http://www.microsoft.com"), Is.EqualTo("http_3A_2F_2Fwww_2Emicrosoft_2Ecom"));
            Assert.That(WarmupUtility.EncodeUrl("http://www.microsoft.com/foo?bar=baz"), Is.EqualTo("http_3A_2F_2Fwww_2Emicrosoft_2Ecom_2Ffoo_3Fbar_3Dbaz"));
        }

        [Test]
        public void EncodedUrlsShouldPreserveQueryStrings() {
            Assert.That(WarmupUtility.EncodeUrl("http://www.microsoft.com/foo?bar=baz"), Is.StringContaining("bar"));
            Assert.That(WarmupUtility.EncodeUrl("http://www.microsoft.com/foo?bar=baz"), Is.StringContaining("baz"));
            Assert.That(WarmupUtility.EncodeUrl("http://www.microsoft.com/foo?bar=baz"), Is.StringContaining("foo"));
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。