From 82ca21999ce4f7cf0f3b82478d9d233185418672 Mon Sep 17 00:00:00 2001 From: Anthony RICHARD Date: Sat, 6 Apr 2024 15:23:39 -0400 Subject: [PATCH] user factory UT --- .../adminBlazor/TestUnit/UserFactory_UT.cs | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/Project/adminBlazor/TestUnit/UserFactory_UT.cs b/Project/adminBlazor/TestUnit/UserFactory_UT.cs index dd0ea2f..b9d6ec5 100644 --- a/Project/adminBlazor/TestUnit/UserFactory_UT.cs +++ b/Project/adminBlazor/TestUnit/UserFactory_UT.cs @@ -5,6 +5,92 @@ namespace TestUnit { public class UserFactory_UT { + public static IEnumerable 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); + } + } } } \ No newline at end of file