Пример #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}");
        }