From 53a0483ef11cce939b1df2f288563c888a1d0567 Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 14 Jun 2020 16:34:42 +0800 Subject: Many many bugs fix. 1. Add a way to test front end with mock page. 2. Unknown api returns 400 but not frontend page. 3. Fix a big bug that cause all data loss in database migration. --- .../IntegratedTests/UnknownEndpointTest.cs | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Timeline.Tests/IntegratedTests/UnknownEndpointTest.cs (limited to 'Timeline.Tests/IntegratedTests/UnknownEndpointTest.cs') diff --git a/Timeline.Tests/IntegratedTests/UnknownEndpointTest.cs b/Timeline.Tests/IntegratedTests/UnknownEndpointTest.cs new file mode 100644 index 00000000..40f818a7 --- /dev/null +++ b/Timeline.Tests/IntegratedTests/UnknownEndpointTest.cs @@ -0,0 +1,26 @@ +using FluentAssertions; +using Microsoft.AspNetCore.Mvc.Testing; +using System.Threading.Tasks; +using Timeline.Models.Http; +using Timeline.Tests.Helpers; +using Xunit; + +namespace Timeline.Tests.IntegratedTests +{ + public class UnknownEndpointTest : IntegratedTestBase + { + public UnknownEndpointTest(WebApplicationFactory factory) : base(factory) + { + } + + [Fact] + public async Task UnknownEndpoint() + { + using var client = await CreateDefaultClient(); + var res = await client.GetAsync("unknownEndpoint"); + res.Should().HaveStatusCode(400) + .And.HaveCommonBody() + .Which.Code.Should().Be(ErrorCodes.Common.UnknownEndpoint); + } + } +} -- cgit v1.2.3