using Infrastructure.Entities; using Server.Mappers; using Server.Dto.Request; namespace TestAPI.MapperTests { public class EventMappersTests { [Fact] public void ToDto_ConvertsEventEntityToResponseEventDto() { // Arrange var eventEntity = new EventEntity { Id = "1", Title = "Test Event", Description = "Test Description", Date = DateTime.UtcNow, nbPlaces = 100, Participants = new System.Collections.Generic.List { new User(), new User() } }; // Act var result = eventEntity.ToDto(); // Assert Assert.Equal(eventEntity.Id, result.Id); Assert.Equal(eventEntity.Title, result.Title); Assert.Equal(eventEntity.Description, result.Description); Assert.Equal(eventEntity.Date, result.Date); Assert.Equal(eventEntity.nbPlaces, result.nbMaxRegistrations); Assert.Equal(eventEntity.Participants.Count, result.nbRegistrations); } [Fact] public void ToEntity_ConvertsRequestEventDtoToEventEntity() { // Arrange var requestEventDto = new RequestEventDto { Title = "Test Event", Description = "Test Description", Date = DateTime.UtcNow, nbMaxRegistrations = 100 }; // Act var result = requestEventDto.ToEntity(); // Assert Assert.Equal(requestEventDto.Title, result.Title); Assert.Equal(requestEventDto.Description, result.Description); Assert.Equal(requestEventDto.Date, result.Date); Assert.Equal(requestEventDto.nbMaxRegistrations, result.nbPlaces); } } }