aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/UnitTest.cs
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-02-07 00:39:51 +0800
committercrupest <crupest@outlook.com>2019-02-07 00:39:51 +0800
commit101631a0041f22570d7c2d9378cbfd0cec5ca14b (patch)
tree93a50ac104e1f590f9d7aa3d8f0e140a0992035d /Timeline.Tests/UnitTest.cs
parent478dfefdbf4b118d7453673a3aa93a638586b850 (diff)
downloadtimeline-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.cs58
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);
- }
- }
- }
-}