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

blazor-test
Anthony RICHARD 1 year ago
parent ca708a5c0b
commit c5f0ab1327

@ -0,0 +1,83 @@
using adminBlazor.Factories;
using adminBlazor.Models;
using System.Transactions;
namespace TestUnit
{
public class TranslationFactory_UT
{
public static IEnumerable<object[]> Dataset()
{
yield return new object[]
{
new TranslationModel[]
{
new()
{
Id = 1,
FirstWord = "firstword",
SecondWord = "secondword"
},
new()
{
Id = 2,
FirstWord = "firstword2",
SecondWord = "secondword2"
},
new()
{
Id = 3,
FirstWord = "firstword3",
SecondWord = "secondword3"
}
}
};
}
[Theory]
[MemberData(nameof(Dataset))]
public void Create_Validation(TranslationModel[] translationMdls)
{
foreach (var translationMdl in translationMdls)
{
var translation = TranslationFactory.Create(translationMdl);
Assert.Equal(translationMdl.Id, translation.Id);
Assert.Equal(translationMdl.FirstWord, translation.FirstWord);
Assert.Equal(translationMdl.SecondWord, translation.SecondWord);
}
}
[Theory]
[MemberData(nameof(Dataset))]
public void Update_Validation(TranslationModel[] translationMdls)
{
foreach (var translationMdl in translationMdls)
{
var translation = TranslationFactory.Create(translationMdl);
translationMdl.FirstWord = "a";
translationMdl.SecondWord = "b";
TranslationFactory.Update(translation, translationMdl);
Assert.Equal(translationMdl.FirstWord, translation.FirstWord);
Assert.Equal(translationMdl.SecondWord, translation.SecondWord);
}
}
[Theory]
[MemberData(nameof(Dataset))]
public void ToModel_Validation(TranslationModel[] translationMdls)
{
foreach (var translationMdl in translationMdls)
{
var translation = TranslationFactory.Create(translationMdl);
var translationMdl2 = TranslationFactory.ToModel(translation);
Assert.Equal(translationMdl.Id, translationMdl2.Id);
Assert.Equal(translationMdl.FirstWord, translationMdl2.FirstWord);
Assert.Equal(translationMdl.SecondWord, translationMdl2.SecondWord);
}
}
}
}
Loading…
Cancel
Save