Пример #1
0
        public TestFixture()
        {
            var projectDir = System.IO.Directory.GetCurrentDirectory();

            var configurationBuilder = new ConfigurationBuilder()
                                       .SetBasePath(projectDir)
                                       .AddJsonFile("appsettings.json")
                                       .Build();

            var webHostBuilder = new WebHostBuilder()
                                 .UseEnvironment("Development")
                                 .UseContentRoot(projectDir)
                                 .UseConfiguration(configurationBuilder)
                                 .UseStartup <TestStartup>();

            Server = new TestServer(webHostBuilder);

            Configuration = configurationBuilder;

            Client = Server.CreateClient();
            Client.DefaultRequestHeaders.Accept.Clear();
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var authenticationHeaderValueProvider = new AuthenticationHeaderValueProvider();

            Client.DefaultRequestHeaders.Authorization = authenticationHeaderValueProvider.Get(new AuthCredential
            {
                Password = "******",
                Username = "******"
            });
        }
        public void AuthenticationHeaderValue_Get_Success()
        {
            var authenticationHeaderValue = new AuthenticationHeaderValueProvider();

            var fakeAuthCredential = FakeObjectCreator.CreateAuthCredential();

            var headerValue = authenticationHeaderValue.Get(fakeAuthCredential);

            Assert.NotNull(headerValue);
        }
        public void AuthenticationHeaderValue_Get_Failed_With_Null_Credential()
        {
            var authenticationHeaderValue = new AuthenticationHeaderValueProvider();

            Assert.Throws <Exception>(() => authenticationHeaderValue.Get(null));
        }