示例#1
0
        public void WhenPatternContainsDomainThenAssignLocalPattern()
        {
            var parsed = ParsedRoutePattern.Parse("http://acme.com/{area}/Index");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Have.SameSequenceAs("{area}", "Index");
        }
示例#2
0
        public void WhenPatternIsSchemaAndDomainWithoutEndSlashThenEmptyLocalPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://{company}.com");
            string actual = parsed.PathPattern;

            actual.Should().Be.Empty();
        }
示例#3
0
        public void WhenPatternIsJustLocalThenAssignLocalPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("{area}");
            string actual = parsed.PathPattern;

            actual.Should().Be("{area}");
        }
示例#4
0
        public void WhenPatternIsSchemaAndDomainWithoutEndSlashThenAssignHostSegment()
        {
            var parsed = ParsedRoutePattern.Parse("http://{company}.com");
            IEnumerable <string> actual = parsed.HostSegments;

            actual.Should().Have.SameSequenceAs("{company}", "com");
        }
示例#5
0
        public void WhenPatternContainsDomainAndQueryStringThenEmptyQueryPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://acme.com/?p=4");
            string actual = parsed.PathPattern;

            actual.Should().Be.Empty();
        }
示例#6
0
        public void WhenPatternIsJustDomainThenEmptySchemeSegment()
        {
            var    parsed = ParsedRoutePattern.Parse("{company}.com");
            string actual = parsed.SchemeSegment;

            actual.Should().Be.Empty();
        }
示例#7
0
        public void WhenPatternIsJustLocalThenEmptyHostSegment()
        {
            var parsed = ParsedRoutePattern.Parse("{area}");
            IEnumerable <string> actual = parsed.HostSegments;

            actual.Should().Be.Empty();
        }
示例#8
0
        public void WhenPatternIsSchemaAndDomainWithoutEndSlashThenAssignDnsSafeHostPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://{company}.com");
            string actual = parsed.HostPattern;

            actual.Should().Be("{company}.com");
        }
示例#9
0
        public void WhenPatternIsJustDomainWithPortThenAssignDnsSafeHostPatternWithoutPort()
        {
            var    parsed = ParsedRoutePattern.Parse("{company}.com:81");
            string actual = parsed.HostPattern;

            actual.Should().Be("{company}.com");
        }
示例#10
0
        public void WhenPatternIsJustSlashThenDoesNotIncludeItInSegments()
        {
            var parsed = ParsedRoutePattern.Parse("/");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Be.Empty();
        }
示例#11
0
        public void WhenPatternIsJustDomainWithSlashThenEmptyLocalPattern()
        {
            var parsed = ParsedRoutePattern.Parse("{company}.com/");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Be.Empty();
        }
示例#12
0
        public void WhenPatternEndWithSlashThenDoesNotIncludeItInSegments()
        {
            var parsed = ParsedRoutePattern.Parse("{controller}/Index/");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Have.SameSequenceAs("{controller}", "Index");
        }
示例#13
0
        public void WhenPatternIsSchemaAndDomainThenEmptyLocalPattern()
        {
            var parsed = ParsedRoutePattern.Parse("http://{company}.com/");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Be.Empty();
        }
示例#14
0
        public void WhenPatternContainsQueryThenAssignLocalPattern()
        {
            var parsed = ParsedRoutePattern.Parse("{area}/{controller}?a=5&b=6");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Have.SameSequenceAs("{area}", "{controller}");
        }
示例#15
0
        public void WhenPatternIsSchemaAndDomainThenAssignSchemeSegment()
        {
            var    parsed = ParsedRoutePattern.Parse("{scheme}://{company}.com/");
            string actual = parsed.SchemeSegment;

            actual.Should().Be("{scheme}");
        }
示例#16
0
        public void WhenPatternIsMatchAllDomainWithPortThenAssignDnsSafeHostPatternWithoutPort()
        {
            var    parsed = ParsedRoutePattern.Parse("http://{*domain}:81");
            string actual = parsed.HostPattern;

            actual.Should().Be("{*domain}");
        }
示例#17
0
        public void WhenPatternIsSchemaAndDomainWithoutEndSlashThenSchemeSegment()
        {
            var    parsed = ParsedRoutePattern.Parse("ftp://{company}.com");
            string actual = parsed.SchemeSegment;

            actual.Should().Be("ftp");
        }
示例#18
0
        public void WhenPatternContainsQueryThenAssignQueryPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("{area}?a=5&b=6");
            string actual = parsed.QueryPattern;

            actual.Should().Be("a=5&b=6");
        }
示例#19
0
        public void WhenPatternIsJustLocalThenEmptySchemeSegment()
        {
            var    parsed = ParsedRoutePattern.Parse("{area}");
            string actual = parsed.SchemeSegment;

            actual.Should().Be.Empty();
        }
示例#20
0
        public void WhenPatternContainsDomainAndQueryThenAssignQueryPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://acme.com/{area}?a={value1}&b={value2}");
            string actual = parsed.QueryPattern;

            actual.Should().Be("a={value1}&b={value2}");
        }
示例#21
0
        public void WhenPatternContainsDomainAndQueryThenAssignHostSegment()
        {
            var parsed = ParsedRoutePattern.Parse("http://acme.com/{area}?a=5&b=6");
            IEnumerable <string> actual = parsed.HostSegments;

            actual.Should().Have.SameSequenceAs("acme", "com");
        }
示例#22
0
        public void WhenPatternIsSchemaAndDomainThenEmptyQueryPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://{company}.com/");
            string actual = parsed.QueryPattern;

            actual.Should().Be.Empty();
        }
示例#23
0
        public void WhenPatternIsJustDomainThenAssignHostSegment()
        {
            var parsed = ParsedRoutePattern.Parse("{company}.com");
            IEnumerable <string> actual = parsed.HostSegments;

            actual.Should().Have.SameSequenceAs("{company}", "com");
        }
示例#24
0
        public void WhenPatternIsJustLocalThenEmptyQueryPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("{area}");
            string actual = parsed.QueryPattern;

            actual.Should().Be.Empty();
        }
示例#25
0
        public void WhenPatternContainsDomainAndQueryThenAssignLocalPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://acme.com/{area}?a=5&b=6");
            string actual = parsed.PathPattern;

            actual.Should().Be("{area}");
        }
示例#26
0
        public void WhenPatternContainsDomainThenAssignSchemePattern()
        {
            var    parsed = ParsedRoutePattern.Parse("http://acme.com/{area}");
            string actual = parsed.SchemePattern;

            actual.Should().Be("http");
        }
示例#27
0
        public void WhenPatternIsJustDomainThenEmptyLocalPattern()
        {
            var    parsed = ParsedRoutePattern.Parse("{company}.com");
            string actual = parsed.PathPattern;

            actual.Should().Be.Empty();
        }
示例#28
0
        public void WhenPatternContainsDomainAndQueryThenAssignSchemeSegment()
        {
            var    parsed = ParsedRoutePattern.Parse("https://acme.com/{area}?a=5&b=6");
            string actual = parsed.SchemeSegment;

            actual.Should().Be("https");
        }
示例#29
0
        public void WhenValidPatternThenAssignOrifinal()
        {
            var    parsed = ParsedRoutePattern.Parse("{area}");
            string actual = parsed.OriginalPattern;

            actual.Should().Be("{area}");
        }
示例#30
0
        public void WhenPatternIsJustLocalThenAssignLocalPattern()
        {
            var parsed = ParsedRoutePattern.Parse("{area}");
            IEnumerable <string> actual = parsed.PathSegments;

            actual.Should().Have.SameSequenceAs("{area}");
        }