diff --git a/API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs new file mode 100644 index 0000000..ff57acf --- /dev/null +++ b/API_SQLuedo/TestEF/Mapper/SolutionMapperUnitTest.cs @@ -0,0 +1,125 @@ +using Dto; +using Entities; +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shared.Mapper; + +namespace TestEF.Mapper +{ + public class SolutionMapperUnitTest + { + + private const int _ownerId = 1; + private const string _murdererFirstName = "Jacques"; + private const string _murdererLastName = "Chirac"; + private const string _murderPlace = "Bureau de richard"; + private const string _murderWeapon = "Les mots"; + private const string _explanation = "Y'en a pas"; + + + + [Fact] + public void TestDtoToEntity() + { + SolutionDTO solution = new SolutionDTO(_ownerId,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon,_explanation); + var solutionEntity = solution.FromDTOToEntity(); + + Assert.NotNull(solutionEntity); + Assert.IsType(solutionEntity); + Assert.Equal(_ownerId, solutionEntity.OwnerId); + Assert.Equal(_murdererFirstName, solutionEntity.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionEntity.MurdererLastName); + Assert.Equal(_murderPlace, solutionEntity.MurderPlace); + Assert.Equal(_murderWeapon, solutionEntity.MurderWeapon); + Assert.Equal(_explanation, solutionEntity.Explaination); + + } + + [Fact] + public void TestDtoToModel() + { + SolutionDTO solution = new SolutionDTO(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionMod = solution.FromDTOToModel(); + + Assert.NotNull(solutionMod); + Assert.IsType(solutionMod); + Assert.Equal(_ownerId, solutionMod.OwnerId); + Assert.Equal(_murdererFirstName, solutionMod.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionMod.MurdererLastName); + Assert.Equal(_murderPlace, solutionMod.MurderPlace); + Assert.Equal(_murderWeapon, solutionMod.MurderWeapon); + Assert.Equal(_explanation, solutionMod.Explanation); + + } + + [Fact] + public void TestEntityToDto() + { + SolutionEntity solution = new SolutionEntity(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionDto = solution.FromEntityToDTO(); + + Assert.NotNull(solutionDto); + Assert.IsType(solutionDto); + Assert.Equal(_ownerId, solutionDto.OwnerId); + Assert.Equal(_murdererFirstName, solutionDto.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionDto.MurdererLastName); + Assert.Equal(_murderPlace, solutionDto.MurderPlace); + Assert.Equal(_murderWeapon, solutionDto.MurderWeapon); + Assert.Equal(_explanation, solutionDto.Explanation); + } + + [Fact] + public void TestEntityToModel() + { + SolutionEntity solution = new SolutionEntity(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionMod = solution.FromEntityToModel(); + + Assert.NotNull(solutionMod); + Assert.IsType(solutionMod); + Assert.Equal(_ownerId, solutionMod.OwnerId); + Assert.Equal(_murdererFirstName, solutionMod.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionMod.MurdererLastName); + Assert.Equal(_murderPlace, solutionMod.MurderPlace); + Assert.Equal(_murderWeapon, solutionMod.MurderWeapon); + Assert.Equal(_explanation, solutionMod.Explanation); + } + + + + [Fact] + public void TestModelToDto() + { + Solution solution = new Solution(_ownerId, _murdererFirstName, _murdererLastName, _murderPlace, _murderWeapon, _explanation); + var solutionDto = solution.FromModelToDTO(); + + Assert.NotNull(solutionDto); + Assert.IsType(solutionDto); + Assert.Equal(_ownerId, solutionDto.OwnerId); + Assert.Equal(_murdererFirstName, solutionDto.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionDto.MurdererLastName); + Assert.Equal(_murderPlace, solutionDto.MurderPlace); + Assert.Equal(_murderWeapon, solutionDto.MurderWeapon); + Assert.Equal(_explanation, solutionDto.Explanation); + } + + [Fact] + public void TestModelToEntity() + { + Solution solution = new Solution(_ownerId,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon,_explanation); + var solutionEntity = solution.FromModelToEntity(); + + Assert.NotNull(solutionEntity); + Assert.IsType(solutionEntity); + Assert.Equal(_ownerId, solutionEntity.OwnerId); + Assert.Equal(_murdererFirstName, solutionEntity.MurdererFirstName); + Assert.Equal(_murdererLastName, solutionEntity.MurdererLastName); + Assert.Equal(_murderPlace, solutionEntity.MurderPlace); + Assert.Equal(_murderWeapon, solutionEntity.MurderWeapon); + Assert.Equal(_explanation, solutionEntity.Explaination); + } + } +}