Files
pos-system/services/booking-service-net/tests/BookingService.FunctionalTests/Controllers/ResourcesControllerTests.cs
2026-02-23 13:04:13 +00:00

44 lines
1.1 KiB
C#

using System.Net;
using FluentAssertions;
using Microsoft.AspNetCore.Mvc.Testing;
using Xunit;
namespace BookingService.FunctionalTests.Controllers;
/// <summary>
/// EN: Functional tests for booking resource endpoints.
/// VI: Functional tests cho endpoint tài nguyên đặt lịch.
/// </summary>
public class ResourcesControllerTests : IClassFixture<CustomWebApplicationFactory>
{
private readonly HttpClient _client;
public ResourcesControllerTests(CustomWebApplicationFactory factory)
{
_client = factory.CreateClient(new WebApplicationFactoryClientOptions
{
AllowAutoRedirect = false,
});
}
[Fact]
public async Task GetResources_ShouldReturnOk()
{
// Act
var response = await _client.GetAsync($"/api/v1/resources?shopId={Guid.NewGuid()}");
// Assert
response.StatusCode.Should().Be(HttpStatusCode.OK);
}
[Fact]
public async Task HealthCheck_ShouldReturnHealthy()
{
// Act
var response = await _client.GetAsync("/health/live");
// Assert
response.StatusCode.Should().Be(HttpStatusCode.OK);
}
}