remaining models UT

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

@ -0,0 +1,28 @@
using adminBlazor.Models;
namespace TestUnit
{
public class AppUser_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
"password",
new List<String>(),
"username"
};
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribut_Validation(string password, List<String> roles, string username)
{
var appUser = new AppUser { Password = password, Roles = roles, UserName = username };
Assert.Equal(password, appUser.Password);
Assert.Equal(roles, appUser.Roles);
Assert.Equal(username, appUser.UserName);
}
}
}

@ -0,0 +1,24 @@
using adminBlazor.Models;
namespace TestUnit
{
public class CreatorOptions_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
new List<String>()
};
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribute_Validation(List<String> name)
{
var creatorOptions = new CreatorOptions { Name = name };
Assert.Equal(name, creatorOptions.Name);
}
}
}

@ -0,0 +1,28 @@
using adminBlazor.Models;
namespace TestUnit
{
public class CurrentUser_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
new Dictionary<string, string>(),
false,
"username"
};
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribut_Validation(Dictionary<string, string> claims, bool isAuthenticated, string username)
{
var currentUser = new CurrentUser { Claims = claims, IsAuthenticated = isAuthenticated, UserName = username };
Assert.Equal(claims, currentUser.Claims);
Assert.Equal(isAuthenticated, currentUser.IsAuthenticated);
Assert.Equal(username, currentUser.UserName);
}
}
}

@ -0,0 +1,28 @@
using adminBlazor.Models;
namespace TestUnit
{
public class Translation_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
10,
"firstword",
"secondword"
};
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribut_Validation(int id, string firstWord, string secondWord)
{
var translation = new Translation { Id = id, FirstWord = firstWord, SecondWord = secondWord };
Assert.Equal(id, translation.Id);
Assert.Equal(firstWord, translation.FirstWord);
Assert.Equal(secondWord, translation.SecondWord);
}
}
}

@ -65,6 +65,7 @@ namespace TestUnit
Assert.Equal(userMdl.Group, user.Group);
}
}
[Theory]
[MemberData(nameof(Dataset))]
public void Update_Validation(UserModel[] userMdls)
@ -92,5 +93,24 @@ namespace TestUnit
Assert.Equal(userMdl.Group, user.Group);
}
}
[Theory]
[MemberData(nameof(Dataset))]
public void ToModel_Validation(UserModel[] userMdls)
{
foreach (var userMdl in userMdls)
{
var user = UserFactory.Create(userMdl);
var userMdl2 = UserFactory.ToModel(user, Array.Empty<byte>());
Assert.Equal(userMdl.Password, userMdl2.Password);
Assert.Equal(userMdl.Email, userMdl2.Email);
Assert.Equal(userMdl.Name, userMdl2.Name);
Assert.Equal(userMdl.Surname, userMdl2.Surname);
Assert.Equal(userMdl.Nickname, userMdl2.Nickname);
Assert.Equal(userMdl.ExtraTime, userMdl2.ExtraTime);
Assert.Equal(userMdl.Group, userMdl2.Group);
}
}
}
}

@ -0,0 +1,26 @@
using adminBlazor.Models;
namespace TestUnit
{
public class User_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
new List<String>(),
"imageBase64"
};
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribut_Validation(List<String> roles, string imageBase64)
{
var user = new User { Roles = roles, ImageBase64 = imageBase64 };
Assert.Equal(roles, user.Roles);
Assert.Equal(imageBase64, user.ImageBase64);
}
}
}

@ -1,10 +1,24 @@
using adminBlazor.Models;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Data;
using System.Runtime.Serialization;
namespace TestUnit
{
public class VocabularyListModel_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
new byte[] { 0x00, 0x01, 0x02 },
42,
"base64encodedstring",
new List<TranslationModel>()
};
}
[Theory]
//correct
[InlineData(true, 0, "name")]
@ -23,6 +37,18 @@ namespace TestUnit
Assert.Equal(isValid, ValidateModel(vocabularyListModel));
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribute_Validation(byte[] image, int aut, string imageBase64, List<TranslationModel> translations)
{
var vocabularyListModel = new VocabularyListModel { Image = image, Aut = aut, ImageBase64 = imageBase64, Translations = translations };
Assert.Equal(image, vocabularyListModel.Image);
Assert.Equal(aut, vocabularyListModel.Aut);
Assert.Equal(imageBase64, vocabularyListModel.ImageBase64);
Assert.Equal(translations, vocabularyListModel.Translations);
}
public static bool ValidateModel(VocabularyListModel vocabularyListModel)
{
var validationContext = new ValidationContext(vocabularyListModel, serviceProvider: null, items: null);

@ -0,0 +1,34 @@
using adminBlazor.Models;
namespace TestUnit
{
public class VocabularyList_UT
{
public static IEnumerable<object[]> SimpleAttributes()
{
yield return new object[]
{
10,
"name",
new byte[] { 0x00, 0x01, 0x02 },
15,
"imageBase64",
new List<Translation>()
};
}
[Theory]
[MemberData(nameof(SimpleAttributes))]
public void SimpleAttribut_Validation(int id, string name, byte[] image, int aut, string imageBase64, List<Translation> translations)
{
var vocabularyList = new VocabularyList { Id = id, Name = name, Image = image, Aut = aut, ImageBase64 = imageBase64, Translations = translations };
Assert.Equal(id, vocabularyList.Id);
Assert.Equal(name, vocabularyList.Name);
Assert.Equal(image, vocabularyList.Image);
Assert.Equal(aut, vocabularyList.Aut);
Assert.Equal(imageBase64, vocabularyList.ImageBase64);
Assert.Equal(translations, vocabularyList.Translations);
}
}
}
Loading…
Cancel
Save