diff options
author | crupest <crupest@outlook.com> | 2019-02-07 00:39:51 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-02-07 00:39:51 +0800 |
commit | 101631a0041f22570d7c2d9378cbfd0cec5ca14b (patch) | |
tree | 93a50ac104e1f590f9d7aa3d8f0e140a0992035d /Timeline.Tests/UnitTest.cs | |
parent | 478dfefdbf4b118d7453673a3aa93a638586b850 (diff) | |
download | timeline-101631a0041f22570d7c2d9378cbfd0cec5ca14b.tar.gz timeline-101631a0041f22570d7c2d9378cbfd0cec5ca14b.tar.bz2 timeline-101631a0041f22570d7c2d9378cbfd0cec5ca14b.zip |
Add authorization.
Diffstat (limited to 'Timeline.Tests/UnitTest.cs')
-rw-r--r-- | Timeline.Tests/UnitTest.cs | 58 |
1 files changed, 0 insertions, 58 deletions
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<WebApplicationFactory<Startup>> - { - private readonly WebApplicationFactory<Startup> _factory; - - public UnitTest(WebApplicationFactory<Startup> 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); - } - } - } -} |