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

blazor-test
Anthony RICHARD 1 year ago
parent fcccb8c679
commit 2248bdd2de

@ -33,7 +33,8 @@ namespace TestUnit
Nickname = "nickname2",
ExtraTime = true,
Group = 10,
Roles = new List<string>() {"teacher"}
Roles = new List<string>() {"teacher"},
Image = new byte[] {3, 4, 5}
},
new()
{
@ -45,7 +46,8 @@ namespace TestUnit
Nickname = "nickname3",
ExtraTime = false,
Group = 15,
Roles = new List<string>() {"admin"}
Roles = new List<string>() {"admin"},
Image = new byte[] {6, 7, 8}
}
}
};
@ -66,6 +68,14 @@ namespace TestUnit
Assert.Equal(userMdl.Nickname, user.Nickname);
Assert.Equal(userMdl.ExtraTime, user.ExtraTime);
Assert.Equal(userMdl.Group, user.Group);
if (userMdl.Image != null)
{
Assert.Equal(Convert.ToBase64String(userMdl.Image), user.ImageBase64);
}
else
{
Assert.Null(user.ImageBase64);
}
}
}
@ -75,6 +85,11 @@ namespace TestUnit
{
foreach (var userMdl in userMdls)
{
if (userMdl.Image != null)
{
userMdl.ImageBase64 = Convert.ToBase64String(userMdl.Image);
}
var user = UserFactory.Create(userMdl);
userMdl.Password = "a";
@ -99,6 +114,15 @@ namespace TestUnit
user.Roles[i] = user.Roles[i].ToLower();
}
Assert.True(userMdl.Roles.SequenceEqual(user.Roles));
if(userMdl.Image != null)
{
Assert.Equal(userMdl.ImageBase64, user.ImageBase64);
}
else
{
Assert.Null(user.ImageBase64);
}
}
}
@ -118,6 +142,15 @@ namespace TestUnit
Assert.Equal(userMdl.Nickname, userMdl2.Nickname);
Assert.Equal(userMdl.ExtraTime, userMdl2.ExtraTime);
Assert.Equal(userMdl.Group, userMdl2.Group);
if (user.ImageBase64 != null)
{
Assert.Equal(user.ImageBase64, userMdl2.ImageBase64);
}
else
{
Assert.Equal("", userMdl2.ImageBase64);
}
}
}
}

@ -36,7 +36,6 @@ namespace adminBlazor.Factories
Surname = user.Surname,
Nickname = user.Nickname,
ExtraTime = user.ExtraTime,
//Image = user.Image,
Group = user.Group,
Password = user.Password,
Email = user.Email,

Loading…
Cancel
Save