unit tests translation model

blazor-test
Anthony RICHARD 1 year ago
parent 0645d5d778
commit 8643d98acf

@ -8,6 +8,7 @@ namespace TestUnit
[Theory]
//correct
[InlineData(true, "password", "username")]
//password incorrect (required)
[InlineData(false, null, "username")]
//password incorrect (required)

@ -8,6 +8,7 @@ namespace TestUnit
[Theory]
//correct
[InlineData(true, "password", "password", "username")]
//password incorrect (required)
[InlineData(false, null, "password", "username")]
//password incorrect (required)

@ -0,0 +1,37 @@
using adminBlazor.Models;
using System.ComponentModel.DataAnnotations;
namespace TestUnit
{
public class TranslationModel_UT
{
[Theory]
//correct
[InlineData(true, 0, "firstWord", "secondWord")]
//first word incorrect (required)
[InlineData(false, 1, "", "secondWord")]
//first word incorrect (required)
[InlineData(false, 2, null, "secondWord")]
//second word incorrect (required)
[InlineData(false, 3, "firstWord", "")]
//second word incorrect (required)
[InlineData(false, 4, "firstWord", null)]
public void TranslationModel_Validation(bool isValid, int id, string firstWord, string secondWord)
{
var translationModel = new TranslationModel { Id = id, FirstWord = firstWord, SecondWord = secondWord };
Assert.Equal(isValid, ValidateModel(translationModel));
}
private static bool ValidateModel(TranslationModel translationModel)
{
var validationContext = new ValidationContext(translationModel, serviceProvider: null, items: null);
var validationResults = new List<ValidationResult>();
Validator.TryValidateObject(translationModel, validationContext, validationResults, validateAllProperties: true);
return !validationResults.Any();
}
}
}

@ -0,0 +1,10 @@
using adminBlazor.Factories;
using adminBlazor.Models;
namespace TestUnit
{
public class UserFactory_UT
{
}
}

@ -8,27 +8,41 @@ namespace TestUnit
public class UserModel_UT
{
[Theory]
// user correct
[InlineData(true, 0, "Password", "test@example.com", "Name", "Surname", "Nickname")]
//correct (minimal)
[InlineData(true, 0, "password", null, "name", null, null, null)]
//Email correct
[InlineData(true, 0, "password", "test@example.com", "name", null, null, null)]
//Surname correct
[InlineData(true, 0, "password", null, "name", "surname", null, null)]
//Nickname correct
[InlineData(true, 0, "password", null, "name", null, "nickname", null)]
//Group correct
[InlineData(true, 0, "password", null, "name", null, null, 5)]
//Password incorrect (required)
[InlineData(false, 0, "", null, "name", null, null, null)]
//Password incorrect (required)
[InlineData(false, 0, null, null, "name", null, null, null)]
//Password incorrect (too long)
[InlineData(false, 1, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "test@example.com", "Name", "Surname", "Nickname")]
[InlineData(false, 0, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", null, "name", null, null, null)]
//Email incorrect (format)
[InlineData(false, 2, "Password", "test", "Name", "Surname", "Nickname")]
[InlineData(false, 0, "password", "test", "name", null, null, null)]
//Name incorrect (required)
[InlineData(false, 3, "Password", "test", null, "Surname", "Nickname")]
[InlineData(false, 0, "password", null, "", null, null, null)]
//Name incorrect (required)
[InlineData(false, 4, "Password", "test", "", "Surname", "Nickname")]
[InlineData(false, 0, "password", null, null, null, null, null)]
//Name incorrect (too long)
[InlineData(false, 5, "Password", "test", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "Surname", "Nickname")]
[InlineData(false, 0, "password", null, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", null, null, null)]
//Surname incorrect (too long)
[InlineData(false, 6, "Password", "test@example.com", "Name", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "Nickname")]
//Nickname incorreect (too long)
[InlineData(false, 7, "Password", "test@example.com", "Name", "Surname", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")]
[InlineData(false, 0, "password", null, "name", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", null, null)]
//Nickname incorrect (too long)
[InlineData(false, 0, "password", null, "name", null, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", null)]
//Group incorrect (range)
[InlineData(false, 0, "password", null, "name", null, null, 5000)]
public void UserModel_Validation(bool isValid, int id, string password, string email, string name, string surname, string nickname)
public void UserModel_Validation(bool isValid, int id, string password, string email, string name, string surname, string nickname, int group)
{
var userModel = new UserModel { Id = id, Password = password, Email = email, Name = name , Surname = surname, Nickname = nickname};
var userModel = new UserModel { Id = id, Password = password, Email = email, Name = name , Surname = surname, Nickname = nickname, Group = group};
Assert.Equal(isValid, ValidateModel(userModel));
}

Loading…
Cancel
Save