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.
63 lines
1.9 KiB
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);
|
|
}
|
|
}
|
|
}
|