You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OptifitWebService/TestAPI/MapperTests/EventMappersTests.cs

63 lines
1.9 KiB

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<User>
{
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);
}
}
}