From 101631a0041f22570d7c2d9378cbfd0cec5ca14b Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 7 Feb 2019 00:39:51 +0800 Subject: Add authorization. --- Timeline.Tests/UnitTest.cs | 58 ---------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 Timeline.Tests/UnitTest.cs (limited to 'Timeline.Tests/UnitTest.cs') diff --git a/Timeline.Tests/UnitTest.cs b/Timeline.Tests/UnitTest.cs deleted file mode 100644 index c9ff7296..00000000 --- a/Timeline.Tests/UnitTest.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Microsoft.AspNetCore.Mvc.Testing; -using System; -using System.Linq; -using System.Net; -using System.Net.Http; -using System.Threading.Tasks; -using Timeline.Controllers; -using Timeline.Tests.Helpers; -using Xunit; -using Xunit.Abstractions; - -namespace Timeline.Tests -{ - public class UnitTest : IClassFixture> - { - private readonly WebApplicationFactory _factory; - - public UnitTest(WebApplicationFactory factory, ITestOutputHelper outputHelper) - { - _factory = factory.WithTestConfig(outputHelper); - } - - [Fact] - public async Task UnauthenticationTest() - { - using (var client = _factory.CreateDefaultClient()) - { - var response = await client.GetAsync("/api/SampleData/WeatherForecasts"); - - Assert.Equal(HttpStatusCode.Unauthorized, response.StatusCode); - } - } - - [Fact] - public async Task AuthenticationTest() - { - using (var client = _factory.CreateDefaultClient()) - { - var response = await client.PostAsJsonAsync("/api/User/LogIn", new UserController.UserCredentials { Username = "hello", Password = "crupest" }); - - Assert.Equal(HttpStatusCode.OK, response.StatusCode); - - var token = response.Headers.GetValues("Authorization").Single(); - - var request = new HttpRequestMessage - { - RequestUri = new Uri(client.BaseAddress, "/api/SampleData/WeatherForecasts"), - Method = HttpMethod.Get - }; - request.Headers.Add("Authorization", token); - - var response2 = await client.SendAsync(request); - - Assert.Equal(HttpStatusCode.OK, response2.StatusCode); - } - } - } -} -- cgit v1.2.3