From c5f0ab13276b1069b4d98d0871337eae29cc0654 Mon Sep 17 00:00:00 2001 From: Anthony RICHARD Date: Sun, 7 Apr 2024 00:01:24 -0400 Subject: [PATCH] translation factory UT --- .../TestUnit/TranslationFactory_UT.cs | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 Project/adminBlazor/TestUnit/TranslationFactory_UT.cs diff --git a/Project/adminBlazor/TestUnit/TranslationFactory_UT.cs b/Project/adminBlazor/TestUnit/TranslationFactory_UT.cs new file mode 100644 index 0000000..3fe112b --- /dev/null +++ b/Project/adminBlazor/TestUnit/TranslationFactory_UT.cs @@ -0,0 +1,83 @@ +using adminBlazor.Factories; +using adminBlazor.Models; +using System.Transactions; + +namespace TestUnit +{ + public class TranslationFactory_UT + { + public static IEnumerable 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); + } + } + } +} \ No newline at end of file