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.
API/src/Tests/UnitTestsModel/EnumMapperTest.cs

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