using System.Net; using System.Threading.Tasks; using CleanArchitecture.IntegrationTests.Fixtures; using FluentAssertions; namespace CleanArchitecture.IntegrationTests.UtilityTests; public sealed class AuthTests { private readonly AuthTestFixure _fixture = new(); [OneTimeSetUp] public async Task Setup() => await GlobalSetupFixture.RespawnDatabaseAsync(); [Datapoints] public string[] values = [ "/api/v1/user", "/api/v1/user/me", "/api/v1/user/d74b112a-ece0-443d-9b4f-85bc418822ca", "/api/v1/tenant", "/api/v1/tenant/d74b112a-ece0-443d-9b4f-85bc418822ca" ]; [Theory] public async Task Should_Get_Unauthorized_If_Trying_To_Call_Endpoint_Without_Token(string url) { var response = await _fixture.ServerClient.GetAsync(url); response.StatusCode.Should().Be(HttpStatusCode.Unauthorized); } }