Xunit.Assert.Null(object)

Here are the examples of the csharp api Xunit.Assert.Null(object) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

582 Examples 7

19 Source : AdminRepositoryGetFeatureDefinitionTest.cs
with Microsoft Public License
from achimismaili

[Fact]
        public void CanGetFeatureDefinitionsWeb()
        {
            // Arrange

            //Act
            var featureDefinitions = repository.GetFeatureDefinitions(Microsoft.SharePoint.SPFeatureScope.Web);

            var FDefinitionHealthyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWeb.Id);
            var FDefinitionHealthySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthySite.Id);
            var FDefinitionHealthyWebApp = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWebApp.Id);
            var FDefinitionHealthyFarm = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyFarm.Id);
            var FDefinitionFaultyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultyWeb.Id);
            var FDefinitionFaultySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultySite.Id);


            //replacedert
            replacedert.NotNull(FDefinitionHealthyWeb);
            replacedert.Null(FDefinitionHealthySite);
            replacedert.Null(FDefinitionHealthyWebApp);
            replacedert.Null(FDefinitionHealthyFarm);
            replacedert.NotNull(FDefinitionFaultyWeb);
            replacedert.Null(FDefinitionFaultySite);

        }

19 Source : AdminRepositoryGetFeatureDefinitionTest.cs
with Microsoft Public License
from achimismaili

[Fact]
        public void CanGetFeatureDefinitionsSite()
        {
            // Arrange

            //Act
            var featureDefinitions = repository.GetFeatureDefinitions(Microsoft.SharePoint.SPFeatureScope.Site);

            var FDefinitionHealthyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWeb.Id);
            var FDefinitionHealthySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthySite.Id);
            var FDefinitionHealthyWebApp = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWebApp.Id);
            var FDefinitionHealthyFarm = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyFarm.Id);
            var FDefinitionFaultyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultyWeb.Id);
            var FDefinitionFaultySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultySite.Id);


            //replacedert
            replacedert.Null(FDefinitionHealthyWeb);
            replacedert.NotNull(FDefinitionHealthySite);
            replacedert.Null(FDefinitionHealthyWebApp);
            replacedert.Null(FDefinitionHealthyFarm);
            replacedert.Null(FDefinitionFaultyWeb);
            replacedert.NotNull(FDefinitionFaultySite);

        }

19 Source : AdminRepositoryGetFeatureDefinitionTest.cs
with Microsoft Public License
from achimismaili

[Fact]
        public void CanGetFeatureDefinitionsWebApp()
        {
            // Arrange

            //Act
            var featureDefinitions = repository.GetFeatureDefinitions(Microsoft.SharePoint.SPFeatureScope.WebApplication);

            var FDefinitionHealthyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWeb.Id);
            var FDefinitionHealthySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthySite.Id);
            var FDefinitionHealthyWebApp = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWebApp.Id);
            var FDefinitionHealthyFarm = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyFarm.Id);
            var FDefinitionFaultyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultyWeb.Id);
            var FDefinitionFaultySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultySite.Id);


            //replacedert
            replacedert.Null(FDefinitionHealthyWeb);
            replacedert.Null(FDefinitionHealthySite);
            replacedert.NotNull(FDefinitionHealthyWebApp);
            replacedert.Null(FDefinitionHealthyFarm);
            replacedert.Null(FDefinitionFaultyWeb);
            replacedert.Null(FDefinitionFaultySite);

        }

19 Source : AdminRepositoryGetFeatureDefinitionTest.cs
with Microsoft Public License
from achimismaili

[Fact]
        public void CanGetFeatureDefinitionsFarm()
        {
            // Arrange

            //Act
            var featureDefinitions = repository.GetFeatureDefinitions(Microsoft.SharePoint.SPFeatureScope.Farm);

            var FDefinitionHealthyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWeb.Id);
            var FDefinitionHealthySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthySite.Id);
            var FDefinitionHealthyWebApp = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyWebApp.Id);
            var FDefinitionHealthyFarm = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.HealthyFarm.Id);
            var FDefinitionFaultyWeb = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultyWeb.Id);
            var FDefinitionFaultySite = featureDefinitions.FirstOrDefault(f => f.Id == TestContent.TestFeatures.FaultySite.Id);


            //replacedert
            replacedert.Null(FDefinitionHealthyWeb);
            replacedert.Null(FDefinitionHealthySite);
            replacedert.Null(FDefinitionHealthyWebApp);
            replacedert.NotNull(FDefinitionHealthyFarm);
            replacedert.Null(FDefinitionFaultyWeb);
            replacedert.Null(FDefinitionFaultySite);

        }

19 Source : GridifyEntityFrameworkTests.cs
with MIT License
from alirezanet

[Fact]
      public void EnreplacedyFrameworkServiceProviderCachingShouldNotThrowException()
      {
         // System.ArgumentException: An item with the same key has already been added. Key: Param_0

         // arrange
         var gq = new GridifyQuery { Filter = "name=n1|name=n2" };

         _dbContext.Users.Gridify(gq);
         _dbContext.Users.Gridify(gq);

         //act
         var exception = Record.Exception(() => _dbContext.Users.GridifyQueryable(gq));

         // replacedert
         replacedert.Null(exception);
      }

19 Source : GridifyEntityFrameworkTests.cs
with MIT License
from alirezanet

[Fact]
      public void GridifyQueryableDateTimeShouldNotThrowException()
      {
         // arrange
         var gq = new GridifyQuery { OrderBy = "CreateDate" };

         // act
         var exception = Record.Exception(() => _dbContext.Users.GridifyQueryable(gq));

         // replacedert
         replacedert.Null(exception);
      }

19 Source : FacebookAuthentication.cs
with Apache License 2.0
from aspnet

[Theory, Trait("FunctionalTests", "Security")]
        [InlineData(HostType.IIS)]
        [InlineData(HostType.HttpListener)]
        public async Task Security_FacebookAuthentication(HostType hostType)
        {
            using (ApplicationDeployer deployer = new ApplicationDeployer())
            {
                var applicationUrl = deployer.Deploy(hostType, FacebookAuthenticationConfiguration);

                var handler = new HttpClientHandler() { AllowAutoRedirect = false };
                var httpClient = new HttpClient(handler);

                // Unauthenticated request - verify Redirect url
                var response = await httpClient.GetAsync(applicationUrl);
                replacedert.Equal<string>("https://www.facebook.com/v2.8/dialog/oauth", response.Headers.Location.AbsoluteUri.Replace(response.Headers.Location.Query, string.Empty));
                var queryItems = response.Headers.Location.ParseQueryString();
                replacedert.Equal<string>("code", queryItems["response_type"]);
                replacedert.Equal<string>("550624398330273", queryItems["client_id"]);
                replacedert.Equal<string>(applicationUrl + "signin-facebook", queryItems["redirect_uri"]);
                replacedert.Equal<string>("public_profile,email,read_friendlists,user_checkins", queryItems["scope"]);
                replacedert.Equal<string>("ValidStateData", queryItems["state"]);
                replacedert.Equal<string>("custom", queryItems["custom_redirect_uri"]);

                //This is just to generate a correlation cookie. Previous step would generate this cookie, but we have reset the handler now.
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                var correlationCookie = handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Facebook"];
                replacedert.NotNull(correlationCookie);

                //Invalid state, but valid code
                response = await httpClient.GetAsync(GetFacebookSignInMockData(applicationUrl, state: "InvalidStateData"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Application"]);
                replacedert.NotNull(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Facebook"]);

                //Valid state, but missing code
                handler.CookieContainer.Add(correlationCookie);
                response = await httpClient.GetAsync(GetFacebookSignInMockData(applicationUrl, code: null));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", await response.Content.ReadreplacedtringAsync());
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Facebook"]);

                //Valid code & Valid state
                handler.CookieContainer.Add(correlationCookie);
                response = await httpClient.GetAsync(GetFacebookSignInMockData(applicationUrl));
                replacedert.Equal<string>("Facebook", response.Content.ReadreplacedtringAsync().Result);
                var cookies = handler.CookieContainer.GetCookies(new Uri(applicationUrl));
                replacedert.NotNull(cookies[".AspNet.Application"]);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Facebook"]);

                //Retry with valid credentials for a few times
                for (int retry = 0; retry < 4; retry++)
                {
                    response = await httpClient.GetAsync(applicationUrl);
                    replacedert.Equal<string>("Facebook", response.Content.ReadreplacedtringAsync().Result);
                }

                //Valid state, but invalid code
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                response = await httpClient.GetAsync(GetFacebookSignInMockData(applicationUrl, code: "InvalidCode"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", response.Content.ReadreplacedtringAsync().Result);

                //Valid state, trigger CertValidator
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                response = await httpClient.GetAsync(GetFacebookSignInMockData(applicationUrl, code: "InvalidCert"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", response.Content.ReadreplacedtringAsync().Result);
            }
        }

19 Source : GoogleOAuth2Authentication.cs
with Apache License 2.0
from aspnet

[Theory, Trait("FunctionalTests", "Security")]
        [InlineData(HostType.IIS)]
        [InlineData(HostType.HttpListener)]
        public async Task Security_GoogleOAuth2WithProvider(HostType hostType)
        {
            using (ApplicationDeployer deployer = new ApplicationDeployer())
            {
                string applicationUrl = deployer.Deploy(hostType, GoogleOAuth2Configuration);
                var handler = new HttpClientHandler() { AllowAutoRedirect = false };
                var httpClient = new HttpClient(handler);

                // Unauthenticated request - verify Redirect url
                var response = await httpClient.GetAsync(applicationUrl);
                replacedert.Equal<string>("https://accounts.google.com/o/oauth2/v2/auth", response.Headers.Location.AbsoluteUri.Replace(response.Headers.Location.Query, string.Empty));
                var queryItems = response.Headers.Location.ParseQueryString();
                replacedert.Equal<string>("code", queryItems["response_type"]);
                replacedert.Equal<string>("offline", queryItems["access_type"]);
                replacedert.Equal<string>("581497791735-f9317hcnvcrg9cvl1jfc3tev7teqfump.apps.googleusercontent.com", queryItems["client_id"]);
                replacedert.Equal<string>(applicationUrl + "signin-google", queryItems["redirect_uri"]);
                replacedert.Equal<string>("openid profile email", queryItems["scope"]);
                replacedert.Equal<string>("ValidStateData", queryItems["state"]);
                replacedert.Equal<string>("custom", queryItems["custom_redirect_uri"]);

                //This is just to generate a correlation cookie. Previous step would generate this cookie, but we have reset the handler now.
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                var correlationCookie = handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Google"];
                replacedert.NotNull(correlationCookie);

                //Invalid state, but valid code
                response = await httpClient.GetAsync(GetMockData(applicationUrl, state: "InvalidStateData"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Application"]);
                replacedert.NotNull(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Google"]);

                //Valid state, but missing code
                handler.CookieContainer.Add(correlationCookie);
                response = await httpClient.GetAsync(GetMockData(applicationUrl, code: null));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Application"]);

                //Valid code & Valid state
                //handler.CookieContainer.Add(correlationCookie);
                response = await httpClient.GetAsync(GetMockData(applicationUrl));
                replacedert.Equal<string>("Google", response.Content.ReadreplacedtringAsync().Result);
                var cookies = handler.CookieContainer.GetCookies(new Uri(applicationUrl));
                replacedert.NotNull(cookies[".AspNet.Application"]);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Google"]);

                //Retry with valid credentials for a few times
                for (int retry = 0; retry < 4; retry++)
                {
                    response = await httpClient.GetAsync(applicationUrl);
                    replacedert.Equal<string>("Google", await response.Content.ReadreplacedtringAsync());
                }

                //Valid state, but invalid code
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                response = await httpClient.GetAsync(GetMockData(applicationUrl, code: "InvalidCode"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", await response.Content.ReadreplacedtringAsync());

                //Valid state, trigger CertValidator
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                response = await httpClient.GetAsync(GetMockData(applicationUrl, code: "InvalidCert"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", await response.Content.ReadreplacedtringAsync());
            }
        }

19 Source : MicrosoftAuthentication.cs
with Apache License 2.0
from aspnet

[Theory, Trait("FunctionalTests", "Security")]
        [InlineData(HostType.HttpListener)]
        public async Task Security_MicrosoftAuthenticationWithProvider(HostType hostType)
        {
            using (ApplicationDeployer deployer = new ApplicationDeployer("katanatesting.com"))
            {
                //Edit the hosts file at c:\Windows\System32\drivers\etc\hosts and append this at the end before running the test
                //#My entries
                //127.0.0.1 katanatesting.com
                var hostsFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), @"drivers\etc\hosts");
                if (!File.ReadAllText(hostsFilePath).Contains("127.0.0.1 katanatesting.com"))
                {
                    File.AppendAllText(hostsFilePath, "127.0.0.1 katanatesting.com");
                }

                string applicationUrl = deployer.Deploy(hostType, MicrosoftAuthenticationWithProviderConfiguration);
                //Fix application Url hostname
                applicationUrl = new UriBuilder(applicationUrl) { Host = "katanatesting.com" }.Uri.AbsoluteUri;

                var handler = new HttpClientHandler() { AllowAutoRedirect = false };
                var httpClient = new HttpClient(handler);

                // Unauthenticated request - verify Redirect url
                var response = await httpClient.GetAsync(applicationUrl);
                replacedert.Equal<string>("https://login.microsoftonline.com/common/oauth2/v2.0/authorize", response.Headers.Location.AbsoluteUri.Replace(response.Headers.Location.Query, string.Empty));
                var queryItems = response.Headers.Location.ParseQueryString();
                replacedert.Equal<string>("code", queryItems["response_type"]);
                replacedert.Equal<string>("000000004C0F442C", queryItems["client_id"]);
                replacedert.Equal<string>(applicationUrl + "signin-microsoft", queryItems["redirect_uri"]);
                replacedert.Equal<string>("https://graph.microsoft.com/user.read", queryItems["scope"]);
                replacedert.Equal<string>("ValidStateData", queryItems["state"]);
                replacedert.Equal<string>("custom", queryItems["custom_redirect_uri"]);

                //This is just to generate a correlation cookie. Previous step would generate this cookie, but we have reset the handler now.
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                var correlationCookie = handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Microsoft"];
                replacedert.NotNull(correlationCookie);

                //Invalid state, but valid code
                response = await httpClient.GetAsync(GetMicrosoftSignInMockData(applicationUrl, state: "InvalidStateData"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Application"]);
                replacedert.NotNull(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Microsoft"]);

                //Valid state, but missing code
                handler.CookieContainer.Add(correlationCookie);
                response = await httpClient.GetAsync(GetMicrosoftSignInMockData(applicationUrl, code: null));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", await response.Content.ReadreplacedtringAsync());
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Microsoft"]);

                //Valid code & Valid state
                handler.CookieContainer.Add(correlationCookie);
                response = await httpClient.GetAsync(GetMicrosoftSignInMockData(applicationUrl));
                replacedert.Equal<string>("Microsoft", await response.Content.ReadreplacedtringAsync());
                var cookies = handler.CookieContainer.GetCookies(new Uri(applicationUrl));
                replacedert.NotNull(cookies[".AspNet.Application"]);
                replacedert.Null(handler.CookieContainer.GetCookies(new Uri(applicationUrl))[".AspNet.Correlation.Microsoft"]);

                //Retry with valid credentials for a few times
                for (int retry = 0; retry < 4; retry++)
                {
                    response = await httpClient.GetAsync(applicationUrl);
                    replacedert.Equal<string>("Microsoft", await response.Content.ReadreplacedtringAsync());
                }

                //Valid state, but invalid code
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                response = await httpClient.GetAsync(GetMicrosoftSignInMockData(applicationUrl, code: "InvalidCode"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", await response.Content.ReadreplacedtringAsync());

                //Valid state, trigger CertValidator
                httpClient = new HttpClient(handler = new HttpClientHandler());
                response = await httpClient.GetAsync(applicationUrl);
                response = await httpClient.GetAsync(GetMicrosoftSignInMockData(applicationUrl, code: "InvalidCert"));
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.InternalServerError, response.StatusCode);
                replacedert.Equal<string>("SignIn_Failed", await response.Content.ReadreplacedtringAsync());
            }
        }

19 Source : RangeTests.cs
with Apache License 2.0
from aspnet

[Theory, Trait("FunctionalTests", "General")]
        [InlineData(HostType.HttpListener)]
        public void Static_ValidRange(HostType hostType)
        {
            using (ApplicationDeployer deployer = new ApplicationDeployer())
            {
                var applicationUrl = deployer.Deploy(hostType, ValidRangeConfiguration);
                var httpClient = new HttpClient() { BaseAddress = new Uri(applicationUrl) };
                var fileContent = File.ReadAllBytes(@"RequirementFiles/Dir1/RangeRequest.txt");

                //Range with 1 bytes starting at 0
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(0, 0);
                var response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 0 && response.Content.Headers.ContentRange.To == 0);
                replacedert.Equal<long?>(1, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 0, 0);

                //Range with 1 bytes starting at 9
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(9, 9);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 9 && response.Content.Headers.ContentRange.To == 9);
                replacedert.Equal<long?>(1, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 9, 9);

                //Range with 2 bytes starting at 5
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(5, 6);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 5 && response.Content.Headers.ContentRange.To == 6);
                replacedert.Equal<long?>(2, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 5, 6);

                //Range with 500 bytes starting at 0
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(0, 499);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 0 && response.Content.Headers.ContentRange.To == 499);
                replacedert.Equal<long?>(500, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 0, 499);

                //Range with second 500 bytes starting at 500
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(500, 999);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 500 && response.Content.Headers.ContentRange.To == 999);
                replacedert.Equal<long?>(500, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 500, 999);

                //-500
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(null, 500);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == fileContent.Length - 500 && response.Content.Headers.ContentRange.To == fileContent.Length - 1);
                replacedert.Equal<long?>(500, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, fileContent.Length - 500, fileContent.Length - 1);

                //0-
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(0, null);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 0 && response.Content.Headers.ContentRange.To == fileContent.Length - 1);
                replacedert.Equal<long?>(fileContent.Length, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 0, fileContent.Length - 1);

                //10-
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(10, null);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 10 && response.Content.Headers.ContentRange.To == fileContent.Length - 1);
                replacedert.Equal<long?>(fileContent.Length - 10, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 10, fileContent.Length - 1);

                //0-10*10000
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(0, 10 * 10000);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.PartialContent, response.StatusCode);
                replacedert.True(response.Content.Headers.ContentRange.HasRange &&
                    response.Content.Headers.ContentRange.Unit == "bytes" && response.Content.Headers.ContentRange.Length == fileContent.Length &&
                    response.Content.Headers.ContentRange.From == 0 && response.Content.Headers.ContentRange.To == fileContent.Length - 1);
                replacedert.Equal<long?>(fileContent.Length, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 0, fileContent.Length - 1);

                //9500-
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(9500, null);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode);
                replacedert.Equal<long?>(0, response.Content.Headers.ContentLength);

                //-0
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue(null, 0);
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.RequestedRangeNotSatisfiable, response.StatusCode);
                replacedert.Equal<long?>(0, response.Content.Headers.ContentLength);

                //Invalid ranges last-post > first-pos
                httpClient.DefaultRequestHeaders.Range = null;
                httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Range", "bytes=100-50");
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);

                //Invalid Customized ranges 'pages' instead of 'bytes'. We don't understand what this is. So we should return the full page. 
                httpClient.DefaultRequestHeaders.Remove("Range");
                httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Range", "pages=1-b");
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);

                //Multi range requests - not understand we serve the entire file
                httpClient.DefaultRequestHeaders.Range = new RangeHeaderValue();
                httpClient.DefaultRequestHeaders.Range.Ranges.Add(new RangeItemHeaderValue(1, 2));
                httpClient.DefaultRequestHeaders.Range.Ranges.Add(new RangeItemHeaderValue(5, 12));
                httpClient.DefaultRequestHeaders.Range.Ranges.Add(new RangeItemHeaderValue(22, 32));
                response = httpClient.GetAsync(@"RequirementFiles/Dir1/RangeRequest.txt").Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long?>(fileContent.Length, response.Content.Headers.ContentLength);
                CompareBytes(fileContent, response.Content.ReadAsByteArrayAsync().Result, 0, fileContent.Length - 1);
            }
        }

19 Source : RangeTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void Static_InValidRange()
        {
            using (var server = TestServer.Create(ValidRangeConfiguration))
            {
                var fileContent = File.ReadAllBytes(@"RequirementFiles/Dir1/RangeRequest.txt");

                //Invalid ranges invalid pos values
                var response = server.CreateRequest(@"RequirementFiles/Dir1/RangeRequest.txt").AddHeader("Range", "bytes=1-b").GetAsync().Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);

                //Invalid ranges invalid pos values
                response = server.CreateRequest(@"RequirementFiles/Dir1/RangeRequest.txt").AddHeader("Range", "bytes=*-*").GetAsync().Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);

                //Invalid ranges invalid pos values
                response = server.CreateRequest(@"RequirementFiles/Dir1/RangeRequest.txt").AddHeader("Range", "bytes=111111111111111111111111111111111111111111111111111132123111111111111111111111111111111111111111111111111111132123-111111111111111111111111111111111111111111111111111132123111111111111111111111111111111111111111111111111111132123").GetAsync().Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);

                //Invalid ranges invalid pos values
                response = server.CreateRequest(@"RequirementFiles/Dir1/RangeRequest.txt").AddHeader("Range", "bytes=-").GetAsync().Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);

                //Invalid ranges invalid pos values
                response = server.CreateRequest(@"RequirementFiles/Dir1/RangeRequest.txt").AddHeader("Range", "bytes=-,-,13-23").GetAsync().Result;
                replacedert.Equal<HttpStatusCode>(HttpStatusCode.OK, response.StatusCode);
                replacedert.Null(response.Content.Headers.ContentRange);
                replacedert.Equal<long>(fileContent.Length, response.Content.Headers.ContentLength.Value);
            }
        }

19 Source : ServerFactoryLoaderTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData(null)]
        [InlineData("")]
        [InlineData("OwinServerFactory")]
        [InlineData("Microsoft.Owin")]
        [InlineData("Microsoft.Owin.Hosting")]
        [InlineData("Microsoft.Owin.Hosting.Tests.MissingServerFactory")]
        [InlineData("Microsoft.Owin.Hosting.Tests.Nested.MissingServerFactory")]
        public void LoadWithWrongreplacedemblyOrType_ReturnsNull(string data)
        {
            var loader = new ServerFactoryLoader(new ServerFactoryActivator(ServicesFactory.Create()));
            IServerFactoryAdapter serverFactory = loader.Load(data);
            replacedert.Null(serverFactory);
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task IfRangeWithOldDateShouldServeFullContent()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            HttpResponseMessage original = await server.HttpClient.GetAsync("http://localhost/SubFolder/Ranges.txt");

            var req = new HttpRequestMessage(HttpMethod.Get, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Content.Headers.LastModified.Value.Subtract(TimeSpan.FromDays(1)).ToString("r"));
            req.Headers.Add("Range", "bytes=0-10");
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData("10-35")]
        public async Task HEADSingleValidRangeShouldReturnOk(string range)
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("Range", "bytes=" + range);
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData("1000-1001")] // Out of range
        public async Task HEADSingleNotSatisfiableRangeReturnsOk(string range)
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.TryAddWithoutValidation("Range", "bytes=" + range);
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData("")]
        [InlineData("0")]
        [InlineData("1-0")]
        [InlineData("-")]
        public async Task SingleInvalidRangeIgnored(string range)
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Get, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.TryAddWithoutValidation("Range", "bytes=" + range);
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData("")]
        [InlineData("0")]
        [InlineData("1-0")]
        [InlineData("-")]
        public async Task HEADSingleInvalidRangeIgnored(string range)
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.TryAddWithoutValidation("Range", "bytes=" + range);
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : OwinClientHandlerTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void ExpectedKeysAreAvailable()
        {
            var handler = new OwinClientHandler(env =>
            {
                IOwinContext context = new OwinContext(env);

                replacedert.Equal("1.0", context.Get<string>("owin.Version"));
                replacedert.NotNull(context.Get<CancellationToken>("owin.CallCancelled"));
                replacedert.Equal("HTTP/1.1", context.Request.Protocol);
                replacedert.Equal("GET", context.Request.Method);
                replacedert.Equal("https", context.Request.Scheme);
                replacedert.Equal(string.Empty, context.Get<string>("owin.RequestPathBase"));
                replacedert.Equal("/A/Path/and/file.txt", context.Get<string>("owin.RequestPath"));
                replacedert.Equal("and=query", context.Get<string>("owin.RequestQueryString"));
                replacedert.NotNull(context.Request.Body);
                replacedert.NotNull(context.Get<IDictionary<string, string[]>>("owin.RequestHeaders"));
                replacedert.NotNull(context.Get<IDictionary<string, string[]>>("owin.ResponseHeaders"));
                replacedert.NotNull(context.Response.Body);
                replacedert.Equal(200, context.Get<int>("owin.ResponseStatusCode"));
                replacedert.Null(context.Get<string>("owin.ResponseReasonPhrase"));

                replacedert.Equal("example.com", context.Request.Headers.Get("Host"));

                return Task.FromResult(0);
            });
            var httpClient = new HttpClient(handler);
            httpClient.GetAsync("https://example.com/A/Path/and/file.txt?and=query").Wait();
        }

19 Source : AuthenticationManagerTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void NullUserReturnsNull()
        {
            IOwinContext context = new OwinContext();
            replacedert.Null(context.Request.User);
            replacedert.Null(context.Authentication.User);
        }

19 Source : FormsTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void ReadFromStream()
        {
            var stream = new MemoryStream();
            var writer = new StreamWriter(stream);
            writer.Write(OriginalFormsString);
            writer.Flush();
            stream.Seek(0, SeekOrigin.Begin);
            IOwinRequest request = new OwinRequest();
            request.Body = stream;
            IFormCollection form = request.ReadFormAsync().Result;
            replacedert.Equal("v1", form.Get("q1"));
            replacedert.Equal("v2,b", form.Get("Q2"));
            replacedert.Equal("v3,v4", form.Get("q3"));
            replacedert.Null(form.Get("q4"));
            replacedert.Equal("v5,v5", form.Get("Q5"));
            replacedert.Equal("v 6", form.Get("Q 6"));
        }

19 Source : FormsTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void ReadFromStreamTwice()
        {
            var stream = new MemoryStream();
            var writer = new StreamWriter(stream);
            writer.Write(OriginalFormsString);
            writer.Flush();
            stream.Seek(0, SeekOrigin.Begin);
            IOwinRequest request = new OwinRequest();
            request.Body = stream;
            IFormCollection form = request.ReadFormAsync().Result;
            replacedert.Equal("v1", form.Get("q1"));
            replacedert.Equal("v2,b", form.Get("Q2"));
            replacedert.Equal("v3,v4", form.Get("q3"));
            replacedert.Null(form.Get("q4"));
            replacedert.Equal("v5,v5", form.Get("Q5"));
            replacedert.Equal("v 6", form.Get("Q 6"));

            form = request.ReadFormAsync().Result;
            replacedert.Equal("v1", form.Get("q1"));
            replacedert.Equal("v2,b", form.Get("Q2"));
            replacedert.Equal("v3,v4", form.Get("q3"));
            replacedert.Null(form.Get("q4"));
            replacedert.Equal("v5,v5", form.Get("Q5"));
            replacedert.Equal("v 6", form.Get("Q 6"));
        }

19 Source : HeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void SetNullOrEmpty_Remove()
        {
            IHeaderDictionary headers;

            headers = CreateHeaders(CustomHeaderRawValues);
            headers[CustomHeaderKey] = null;
            replacedert.Null(headers[CustomHeaderKey]);

            headers = CreateHeaders(CustomHeaderRawValues);
            headers[CustomHeaderKey] = string.Empty;
            replacedert.Null(headers[CustomHeaderKey]);

            headers = CreateHeaders(CustomHeaderRawValues);
            headers.Set(CustomHeaderKey, null);
            replacedert.Null(headers.Get(CustomHeaderKey));

            headers = CreateHeaders(CustomHeaderRawValues);
            headers.Set(CustomHeaderKey, string.Empty);
            replacedert.Null(headers.Get(CustomHeaderKey));

            headers = CreateHeaders(CustomHeaderRawValues);
            headers.SetValues(CustomHeaderKey, (string[])null);
            replacedert.Null(headers.GetValues(CustomHeaderKey));

            headers = CreateHeaders(CustomHeaderRawValues);
            headers.SetValues(CustomHeaderKey, new string[0]);
            replacedert.Null(headers.GetValues(CustomHeaderKey));

            headers = CreateHeaders(CustomHeaderRawValues);
            headers.SetCommaSeparatedValues(CustomHeaderKey, (string[])null);
            replacedert.Null(headers.GetCommaSeparatedValues(CustomHeaderKey));

            headers = CreateHeaders(CustomHeaderRawValues);
            headers.SetCommaSeparatedValues(CustomHeaderKey, new string[0]);
            replacedert.Null(headers.GetCommaSeparatedValues(CustomHeaderKey));
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task HEADIfRangeWithCurrentDateShouldReturn200Ok()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            HttpResponseMessage original = await server.HttpClient.GetAsync("http://localhost/SubFolder/Ranges.txt");

            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Content.Headers.LastModified.Value.ToString("r"));
            req.Headers.Add("Range", "bytes=0-10");
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);

            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Equal(original.Content.Headers.LastModified, resp.Content.Headers.LastModified);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task IfRangeWithOldEtagShouldServeFullContent()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Get, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", "\"OldEtag\"");
            req.Headers.Add("Range", "bytes=0-10");
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task IfRangeWithoutRangeShouldServeFullContent()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            HttpResponseMessage original = await server.HttpClient.GetAsync("http://localhost/SubFolder/Ranges.txt");

            var req = new HttpRequestMessage(HttpMethod.Get, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Headers.ETag.ToString());
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadreplacedtringAsync());

            req = new HttpRequestMessage(HttpMethod.Get, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Content.Headers.LastModified.Value.ToString("r"));
            resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData("0-0,2-2")]
        [InlineData("0-0,60-")]
        [InlineData("0-0,-2")]
        [InlineData("2-2,0-0")]
        [InlineData("0-0,2-2,4-4,6-6,8-8")]
        [InlineData("0-0,6-6,8-8,2-2,4-4")]
        public async Task MultipleValidRangesShouldServeFullContent(string ranges)
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Get, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("Range", "bytes=" + ranges);
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Equal("text/plain", resp.Content.Headers.ContentType.ToString());
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", await resp.Content.ReadreplacedtringAsync());
        }

19 Source : FormsTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void ParseForm()
        {
            IDictionary<string, object> environment = new Dictionary<string, object>();
            MemoryStream stream = new MemoryStream(Encoding.ASCII.GetBytes(OriginalFormsString));
            environment["owin.RequestBody"] = stream;

            IOwinRequest request = new OwinRequest(environment);

            IFormCollection form = request.ReadFormAsync().Result;
            replacedert.Equal("v1", form.Get("q1"));
            replacedert.Equal("v2,b", form.Get("Q2"));
            replacedert.Equal("v3,v4", form.Get("q3"));
            replacedert.Null(form.Get("q4"));
            replacedert.Equal("v5,v5", form.Get("Q5"));
            replacedert.Equal("v 6", form.Get("Q 6"));
            replacedert.True(stream.CanRead);
        }

19 Source : FormsTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetMissing_null()
        {
            IFormCollection form = CreateForm(null);
            replacedert.Null(form[FormsItemKey]);
            replacedert.Null(form.Get(FormsItemKey));
            replacedert.Null(form.GetValues(FormsItemKey));
        }

19 Source : HeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetMissing_null()
        {
            IHeaderDictionary headers = CreateHeaders(null);
            replacedert.Null(headers[CustomHeaderKey]);
            replacedert.Null(headers.Get(CustomHeaderKey));
            replacedert.Null(headers.GetValues(CustomHeaderKey));
            replacedert.Null(headers.GetCommaSeparatedValues(CustomHeaderKey));
        }

19 Source : QueryTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void ParseQuery()
        {
            IDictionary<string, object> environment = new Dictionary<string, object>();
            environment["owin.RequestQueryString"] = OriginalQueryString;
            IOwinRequest request = new OwinRequest(environment);
            replacedert.Equal(OriginalQueryString, request.QueryString.Value);

            IReadableStringCollection query = request.Query;
            replacedert.Equal("v1", query.Get("q1"));
            replacedert.Equal("v2,b", query.Get("Q2"));
            replacedert.Equal("v3,v4", query.Get("q3"));
            replacedert.Null(query.Get("q4"));
            replacedert.Equal("v5,v5", query.Get("Q5"));
            replacedert.Equal("v 6", query.Get("Q 6"));
        }

19 Source : QueryTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetMissing_null()
        {
            IReadableStringCollection query = CreateQuery(null);
            replacedert.Null(query[QueryItemKey]);
            replacedert.Null(query.Get(QueryItemKey));
            replacedert.Null(query.GetValues(QueryItemKey));
        }

19 Source : HttpApplicationExtensionsTest.cs
with MIT License
from aspnet

[Fact]
        public void GetUnityContainer_Should_Return_Null_If_Registered_WebObjectActivator_Is_Not_ContainerServiceProvider()
        {
            var app = new HttpApplication();
            var existingSP = new Mock<IServiceProvider>();
            HttpRuntime.WebObjectActivator = existingSP.Object;

            var container = app.GetUnityContainer();
            replacedert.Null(container);
        }

19 Source : ValidateModelAttributeTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void OnActionExecuting_HandlesModelStateSuccess()
        {
            // Arrange
            ModelState state = new ModelState();
            _actionContext.ModelState.Add("m1", state);

            // Act
            _validater.OnActionExecuting(_actionContext);

            // replacedert
            replacedert.Null(_actionContext.Response);
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task HEADIfRangeWithCurrentEtagShouldReturn200Ok()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            HttpResponseMessage original = await server.HttpClient.GetAsync("http://localhost/SubFolder/Ranges.txt");

            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Headers.ETag.ToString());
            req.Headers.Add("Range", "bytes=0-10");
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);

            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Equal(original.Headers.ETag, resp.Headers.ETag);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task HEADIfRangeWithOldEtagShouldServeFullContent()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", "\"OldEtag\"");
            req.Headers.Add("Range", "bytes=0-10");
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task HEADIfRangeWithOldDateShouldServeFullContent()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            HttpResponseMessage original = await server.HttpClient.GetAsync("http://localhost/SubFolder/Ranges.txt");

            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Content.Headers.LastModified.Value.Subtract(TimeSpan.FromDays(1)).ToString("r"));
            req.Headers.Add("Range", "bytes=0-10");
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : RangeHeaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task HEADIfRangeWithoutRangeShouldServeFullContent()
        {
            TestServer server = TestServer.Create(app => app.UseFileServer());
            HttpResponseMessage original = await server.HttpClient.GetAsync("http://localhost/SubFolder/Ranges.txt");

            var req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Headers.ETag.ToString());
            HttpResponseMessage resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());

            req = new HttpRequestMessage(HttpMethod.Head, "http://localhost/SubFolder/Ranges.txt");
            req.Headers.Add("If-Range", original.Content.Headers.LastModified.Value.ToString("r"));
            resp = await server.HttpClient.SendAsync(req);
            replacedert.Equal(HttpStatusCode.OK, resp.StatusCode);
            replacedert.Null(resp.Content.Headers.ContentRange);
            replacedert.Equal(62, resp.Content.Headers.ContentLength);
            replacedert.Equal(string.Empty, await resp.Content.ReadreplacedtringAsync());
        }

19 Source : DefaultConfigurationLoaderTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void An_extra_segment_will_cause_the_match_to_fail()
        {
            var loader = new DefaultLoader();
            IList<string> errors = new List<string>();
            Action<IAppBuilder> configuration = loader.Load("Owin.Loader.Tests.DefaultConfigurationLoaderTests.Hello.Bar", errors);

            replacedert.Null(configuration);
            replacedert.NotEmpty(errors);
        }

19 Source : DependencyScopeExtensionsTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetService_ReturnsNull_IfServiceNotFound()
        {
            Service actual = _resolver.GetService<Service>();
            replacedert.Null(actual);
        }

19 Source : WebHookStoreTest.cs
with Apache License 2.0
from aspnet

[Theory]
        [InlineData("1", true)]
        [InlineData("7", true)]
        [InlineData("unknown", false)]
        public async Task LookupWebHooksAsync_ReturnsExpectedItem(string id, bool present)
        {
            // Arrange
            await Initialize();

            // Act
            var actual = await _store.LookupWebHookAsync(TestUser, id);

            // replacedert
            if (present)
            {
                replacedert.NotNull(actual);
                replacedert.Equal(id, actual.Id);
            }
            else
            {
                replacedert.Null(actual);
            }
        }

19 Source : HttpRequestMessageExtensionsTest.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetPolicyExecutionContext_Null_ReturnsNull()
        {
            // Arrange
            var request = new HttpRequestMessage();
            request.Properties[HttpRequestMessageExtensions.PolicyExecutionContextKey] = null;

            // Act
            var actual = request.GetPolicyExecutionContext();

            // replacedert
            replacedert.Null(actual);
        }

19 Source : HttpRequestMessageExtensionsTest.cs
with Apache License 2.0
from aspnet

[Fact]
        public void SetPolicyExecutionContext_WithNull_SetsNull()
        {
            // Arrange
            var request = new HttpRequestMessage();
            request.Properties[HttpRequestMessageExtensions.PolicyExecutionContextKey] = new Context(Guid.NewGuid().ToString());

            // Act
            request.SetPolicyExecutionContext(null);

            // replacedert
            var actual = request.Properties[HttpRequestMessageExtensions.PolicyExecutionContextKey];
            replacedert.Null(actual);
        }

19 Source : PolicyHttpMessageHandlerTest.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task SendAsync_NoContextSet_CreatesNewContext()
        {
            // Arrange
            var policy = Policy.TimeoutAsync<HttpResponseMessage>(TimeSpan.FromSeconds(10));
            var handler = new TestPolicyHttpMessageHandler(policy);

            Context context = null;
            var expected = new HttpResponseMessage();
            handler.OnSendAsync = (req, c, ct) =>
            {
                context = c;
                replacedert.NotNull(context);
                replacedert.Same(context, req.GetPolicyExecutionContext());
                return expected;
            };

            var request = new HttpRequestMessage();

            // Act
            var response = await handler.SendAsync(request, CancellationToken.None);

            // replacedert
            replacedert.NotNull(context);
            replacedert.Null(request.GetPolicyExecutionContext()); // We clean up the context if it was generated by the handler rather than caller supplied.
            replacedert.Same(expected, response);
        }

19 Source : WebHookHandlerContextExtensionsTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [MemberData(nameof(InvalidJArrayData))]
        public void GetDataOrDefault_ReturnsNullFromInvalidConversionToJArray(JToken data)
        {
            // Arrange
            _context.Data = data;

            // Act (Does not throw despite _context.RequestContext==null. Does not attempt conversion.)
            var actual = _context.GetDataOrDefault<JArray>();

            // replacedert
            replacedert.Null(actual);
        }

19 Source : WebHookHandlerContextExtensionsTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [MemberData(nameof(InvalidJObjectData))]
        public void GetDataOrDefault_ReturnsNullFromInvalidConversionToJObject(JToken data)
        {
            // Arrange
            _context.Data = data;

            // Act (Does not throw despite _context.RequestContext==null. Does not attempt conversion.)
            var actual = _context.GetDataOrDefault<JObject>();

            // replacedert
            replacedert.Null(actual);
        }

19 Source : WebHookHandlerContextExtensionsTests.cs
with Apache License 2.0
from aspnet

[Theory]
        [MemberData(nameof(InvalidJValueData))]
        public void GetDataOrDefault_ReturnsNullFromInvalidConversionToJValue(JToken data)
        {
            // Arrange
            _context.Data = data;

            // Act (Does not throw despite _context.RequestContext==null. Does not attempt conversion.)
            var actual = _context.GetDataOrDefault<JValue>();

            // replacedert
            replacedert.Null(actual);
        }

19 Source : WebHookHandlerContextExtensionsTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetDataOrDefault_HandlesNullContext()
        {
            // Arrange & Act
            object actual = WebHookHandlerContextExtensions.GetDataOrDefault<string>(null);

            // replacedert
            replacedert.Null(actual);
        }

19 Source : WebHookQueueHandlerTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public async Task ExecuteAsync_Succeeds()
        {
            // Arrange
            _queueHandlerMock.Setup<Task>(q => q.EnqueueAsync(It.Is<WebHookQueueContext>(c => ValidateContext(c))))
                .Returns(Task.FromResult(true))
                .Verifiable();

            // Act
            await _queueHandlerMock.Object.ExecuteAsync(TestReceiver, _context);

            // replacedert
            _queueHandlerMock.Verify();
            replacedert.Null(_context.Response);
        }

19 Source : WebHookReceiverManagerTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetReceiver_Returns_Null_IfNoReceivers()
        {
            // Arrange
            IWebHookReceiverManager manager = new WebHookReceiverManager(_receivers, _loggerMock.Object);

            // Act
            IWebHookReceiver actual = manager.GetReceiver(MockReceiverName);

            // replacedert
            replacedert.Null(actual);
        }

19 Source : WebHookReceiverManagerTests.cs
with Apache License 2.0
from aspnet

[Fact]
        public void GetReceiver_Returns_Null_IfUnknownReceiver()
        {
            // Arrange
            MockReceiver multiReceiver = new MockReceiver();
            _receivers.Add(multiReceiver);
            IWebHookReceiverManager manager = new WebHookReceiverManager(_receivers, _loggerMock.Object);

            // Act
            IWebHookReceiver actual = manager.GetReceiver("unknown");

            // replacedert
            replacedert.Null(actual);
        }

See More Examples