user factory UT
continuous-integration/drone/push Build is passing Details

blazor-test
Anthony RICHARD 1 year ago
parent 0743f0e85c
commit 82ca21999c

@ -5,6 +5,92 @@ namespace TestUnit
{
public class UserFactory_UT
{
public static IEnumerable<object[]> Dataset()
{
yield return new object[]
{
new UserModel[]
{
new()
{
Id = 0,
Password = "password",
Email = "email",
Name = "name",
Surname = "surname",
Nickname = "nickname",
ExtraTime = false,
Group = 5
},
new()
{
Id = 1,
Password = "password2",
Email = "email2",
Name = "name2",
Surname = "surname2",
Nickname = "nickname2",
ExtraTime = true,
Group = 10
},
new()
{
Id = 2,
Password = "password3",
Email = "email3",
Name = "name3",
Surname = "surname3",
Nickname = "nickname3",
ExtraTime = false,
Group = 15
}
}
};
}
[Theory]
[MemberData(nameof(Dataset))]
public void Create_Validation(UserModel[] userMdls)
{
foreach (var userMdl in userMdls)
{
var user = UserFactory.Create(userMdl);
Assert.Equal(userMdl.Id, user.Id);
Assert.Equal(userMdl.Password, user.Password);
Assert.Equal(userMdl.Email, user.Email);
Assert.Equal(userMdl.Name, user.Name);
Assert.Equal(userMdl.Surname, user.Surname);
Assert.Equal(userMdl.Nickname, user.Nickname);
Assert.Equal(userMdl.ExtraTime, user.ExtraTime);
Assert.Equal(userMdl.Group, user.Group);
}
}
[Theory]
[MemberData(nameof(Dataset))]
public void Update_Validation(UserModel[] userMdls)
{
foreach (var userMdl in userMdls)
{
var user = UserFactory.Create(userMdl);
userMdl.Password = "a";
userMdl.Email = "a.a@a.com";
userMdl.Name = "a";
userMdl.Surname = "a";
userMdl.Nickname = "a";
userMdl.ExtraTime = true;
userMdl.Group = 50;
UserFactory.Update(user, userMdl);
Assert.Equal(userMdl.Password, user.Password);
Assert.Equal(userMdl.Email, user.Email);
Assert.Equal(userMdl.Name, user.Name);
Assert.Equal(userMdl.Surname, user.Surname);
Assert.Equal(userMdl.Nickname, user.Nickname);
Assert.Equal(userMdl.ExtraTime, user.ExtraTime);
Assert.Equal(userMdl.Group, user.Group);
}
}
}
}
Loading…
Cancel
Save