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.
33 lines
1.3 KiB
33 lines
1.3 KiB
using Model;
|
|
using Model.Repository;
|
|
using Moq;
|
|
using Xunit;
|
|
|
|
namespace UnitTestsModel
|
|
{
|
|
public class EnumMapperTests
|
|
{
|
|
[Theory]
|
|
[InlineData("None", Shared.AthleteOrderCriteria.None)]
|
|
[InlineData("ByUsername", Shared.AthleteOrderCriteria.ByUsername)]
|
|
[InlineData("ByFirstName", Shared.AthleteOrderCriteria.ByFirstName)]
|
|
[InlineData("ByLastName", Shared.AthleteOrderCriteria.ByLastName)]
|
|
[InlineData("BySexe", Shared.AthleteOrderCriteria.BySexe)]
|
|
[InlineData("ByLenght", Shared.AthleteOrderCriteria.ByLenght)]
|
|
[InlineData("ByWeight", Shared.AthleteOrderCriteria.ByWeight)]
|
|
[InlineData("ByDateOfBirth", Shared.AthleteOrderCriteria.ByDateOfBirth)]
|
|
[InlineData("ByEmail", Shared.AthleteOrderCriteria.ByEmail)]
|
|
[InlineData("ByIsCoach", Shared.AthleteOrderCriteria.ByIsCoach)]
|
|
[InlineData(null, Shared.AthleteOrderCriteria.None)]
|
|
[InlineData("InvalidValue", Shared.AthleteOrderCriteria.None)]
|
|
public void ToEnum_WithValidValue_ReturnsCorrectEnumValue(string? value, Shared.AthleteOrderCriteria expected)
|
|
{
|
|
var userRepositoryMock = new Mock<IUserRepository>();
|
|
|
|
var result = EnumMappeur.ToEnum(userRepositoryMock.Object, value);
|
|
|
|
Assert.Equal(expected, result);
|
|
}
|
|
}
|
|
}
|