parent
baa93b4dbc
commit
c60e18eec9
@ -0,0 +1,32 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue