using System.Net; using System.Net.Http.Json; using FluentAssertions; using Microsoft.AspNetCore.Mvc.Testing; using Xunit; namespace SocialService.FunctionalTests.Controllers; /// /// EN: Functional tests for Blocks API endpoints. /// VI: Functional tests cho các endpoints API Blocks. /// public class BlocksControllerTests : IClassFixture { private readonly HttpClient _client; public BlocksControllerTests(CustomWebApplicationFactory factory) { _client = factory.CreateClient(new WebApplicationFactoryClientOptions { AllowAutoRedirect = false }); } #region Get Blocked Users Tests [Fact] public async Task GetBlockedUsers_ValidUser_ReturnsOk() { // Arrange var userId = Guid.NewGuid(); // Act var response = await _client.GetAsync($"/api/v1/blocks/users/{userId}"); // Assert response.StatusCode.Should().Be(HttpStatusCode.OK); } [Fact] public async Task GetBlockedUsers_WithPagination_ReturnsOk() { // Arrange var userId = Guid.NewGuid(); // Act var response = await _client.GetAsync($"/api/v1/blocks/users/{userId}?skip=0&take=10"); // Assert response.StatusCode.Should().Be(HttpStatusCode.OK); } #endregion }