Esempio n. 1
0
        public void It_adds_slash_to_the_base_Url()
        {
            var expected    = "http://www.sample.com/";
            var request     = new FakeHttpRequest().WithUrl("http://www.sample.com");
            var httpContext = FakeHttpContext.CreateWithRequest(request);

            var result = UriHelpers.GetBaseUri(httpContext, SiteDefinition.Empty);

            Assert.Equal(expected, result.ToString());
        }
Esempio n. 2
0
        public void It_uses_site_definition_scheme_when_no_http_context()
        {
            var expected       = "https://www.sample.com/";
            var siteDefinition = new SiteDefinition()
            {
                SiteUrl = new Uri(expected)
            };

            var result = UriHelpers.GetBaseUri(null, siteDefinition);

            Assert.Equal(expected, result.ToString());
        }
Esempio n. 3
0
        public void It_sets_first_X_Forwarded_Proto_scheme()
        {
            var expected = "https://www.sample.com/";
            var request  = new FakeHttpRequest()
                           .WithUrl("http://www.sample.com/")
                           .WithHeader("X-Forwarded-Proto", "https, http");
            var httpContext = FakeHttpContext.CreateWithRequest(request);

            var result = UriHelpers.GetBaseUri(httpContext, SiteDefinition.Empty);

            Assert.Equal(expected, result.ToString());
        }