From 4367d53bb8f1ea93587bf01651cfe78baab1fdb9 Mon Sep 17 00:00:00 2001 From: clchieu Date: Fri, 15 Mar 2024 16:14:41 +0100 Subject: [PATCH] Ajout de tests pour un constructeur de solution --- .../EntitiesTests/TestSolutionEntity.cs | 64 +++++++++++++------ 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs b/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs index 5e31571..8808fd1 100644 --- a/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs +++ b/API_SQLuedo/TestEF/EntitiesTests/TestSolutionEntity.cs @@ -16,7 +16,7 @@ public class TestSolutionEntity public void TestDefaultConstructor() { SolutionEntity solution = new SolutionEntity(); - Assert.Equal(0,solution.OwnerId); + Assert.Equal(0, solution.OwnerId); Assert.Null(solution.Owner); Assert.Null(solution.MurdererFirstName); Assert.Null(solution.MurdererLastName); @@ -24,12 +24,12 @@ public class TestSolutionEntity Assert.Null(solution.MurderWeapon); Assert.Null(solution.Explaination); } - + [Fact] public void TestConstructorWithOnlyId() { SolutionEntity solution = new SolutionEntity(_inquiryId); - Assert.Equal(_inquiryId,solution.OwnerId); + Assert.Equal(_inquiryId, solution.OwnerId); Assert.Null(solution.Owner); Assert.Null(solution.MurdererFirstName); Assert.Null(solution.MurdererLastName); @@ -37,30 +37,56 @@ public class TestSolutionEntity Assert.Null(solution.MurderWeapon); Assert.Null(solution.Explaination); } - + [Fact] public void TestConstructorWithoutOwnerId() { - SolutionEntity solution = new SolutionEntity(_inquiry,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon, _explaination); - Assert.Equal(0,solution.OwnerId); - Assert.Equal(_inquiry,solution.Owner); - Assert.Equal(_murdererFirstName,solution.MurdererFirstName); - Assert.Equal(_murdererLastName,solution.MurdererLastName); - Assert.Equal(_murderPlace,solution.MurderPlace); - Assert.Equal(_murderWeapon,solution.MurderWeapon); + SolutionEntity solution = new SolutionEntity(_inquiry, _murdererFirstName, _murdererLastName, _murderPlace, + _murderWeapon, _explaination); + Assert.Equal(0, solution.OwnerId); + Assert.Equal(_inquiry, solution.Owner); + Assert.Equal(_murdererFirstName, solution.MurdererFirstName); + Assert.Equal(_murdererLastName, solution.MurdererLastName); + Assert.Equal(_murderPlace, solution.MurderPlace); + Assert.Equal(_murderWeapon, solution.MurderWeapon); Assert.Equal(_explaination, solution.Explaination); } - + [Fact] public void TestConstructorWithAllAttributes() { - SolutionEntity solution = new SolutionEntity(_inquiryId,_inquiry,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon, _explaination); - Assert.Equal(_inquiryId,solution.OwnerId); - Assert.Equal(_inquiry,solution.Owner); - Assert.Equal(_murdererFirstName,solution.MurdererFirstName); - Assert.Equal(_murdererLastName,solution.MurdererLastName); - Assert.Equal(_murderPlace,solution.MurderPlace); - Assert.Equal(_murderWeapon,solution.MurderWeapon); + SolutionEntity solution = new SolutionEntity(_inquiryId, _inquiry, _murdererFirstName, _murdererLastName, + _murderPlace, _murderWeapon, _explaination); + Assert.Equal(_inquiryId, solution.OwnerId); + Assert.Equal(_inquiry, solution.Owner); + Assert.Equal(_murdererFirstName, solution.MurdererFirstName); + Assert.Equal(_murdererLastName, solution.MurdererLastName); + Assert.Equal(_murderPlace, solution.MurderPlace); + Assert.Equal(_murderWeapon, solution.MurderWeapon); Assert.Equal(_explaination, solution.Explaination); } + + [Fact] + public void Constructor_ShouldSetProperties_WhenCalledWithSixParameters() + { + // Arrange + const int ownerId = 1; + const string murdererFirstName = "John"; + const string murdererLastName = "Doe"; + const string murderPlace = "WhiteHouse"; + const string murderWeapon = "Nuclear Bomb"; + const string explanation = "This is an explanation"; + + // Act + var solutionEntity = new SolutionEntity(ownerId, murdererFirstName, murdererLastName, murderPlace, murderWeapon, + explanation); + + // Assert + 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); + } } \ No newline at end of file