using System.Net;
using FluentAssertions;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc.Testing;
namespace SchotzIadKmTracker.Tests;
///
/// Test de fumée du socle : vérifie que l'hôte API démarre et sert Swagger
/// en environnement Development (valide services de base, Swagger, pipeline).
///
public class SocleApiTests : IClassFixture>
{
private readonly WebApplicationFactory _factory;
public SocleApiTests(WebApplicationFactory factory)
{
_factory = factory.WithWebHostBuilder(builder =>
builder.UseEnvironment("Development"));
}
[Fact]
public async Task Le_document_Swagger_est_disponible_en_developpement()
{
var client = _factory.CreateClient();
var response = await client.GetAsync("/swagger/v1/swagger.json");
response.StatusCode.Should().Be(HttpStatusCode.OK);
}
}