Ajout de tests pour un constructeur de solution

pull/37/head
Clement CHIEU 1 year ago
parent bc6f9dadb1
commit 4367d53bb8

@ -16,7 +16,7 @@ public class TestSolutionEntity
public void TestDefaultConstructor() public void TestDefaultConstructor()
{ {
SolutionEntity solution = new SolutionEntity(); SolutionEntity solution = new SolutionEntity();
Assert.Equal(0,solution.OwnerId); Assert.Equal(0, solution.OwnerId);
Assert.Null(solution.Owner); Assert.Null(solution.Owner);
Assert.Null(solution.MurdererFirstName); Assert.Null(solution.MurdererFirstName);
Assert.Null(solution.MurdererLastName); Assert.Null(solution.MurdererLastName);
@ -29,7 +29,7 @@ public class TestSolutionEntity
public void TestConstructorWithOnlyId() public void TestConstructorWithOnlyId()
{ {
SolutionEntity solution = new SolutionEntity(_inquiryId); SolutionEntity solution = new SolutionEntity(_inquiryId);
Assert.Equal(_inquiryId,solution.OwnerId); Assert.Equal(_inquiryId, solution.OwnerId);
Assert.Null(solution.Owner); Assert.Null(solution.Owner);
Assert.Null(solution.MurdererFirstName); Assert.Null(solution.MurdererFirstName);
Assert.Null(solution.MurdererLastName); Assert.Null(solution.MurdererLastName);
@ -41,26 +41,52 @@ public class TestSolutionEntity
[Fact] [Fact]
public void TestConstructorWithoutOwnerId() public void TestConstructorWithoutOwnerId()
{ {
SolutionEntity solution = new SolutionEntity(_inquiry,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon, _explaination); SolutionEntity solution = new SolutionEntity(_inquiry, _murdererFirstName, _murdererLastName, _murderPlace,
Assert.Equal(0,solution.OwnerId); _murderWeapon, _explaination);
Assert.Equal(_inquiry,solution.Owner); Assert.Equal(0, solution.OwnerId);
Assert.Equal(_murdererFirstName,solution.MurdererFirstName); Assert.Equal(_inquiry, solution.Owner);
Assert.Equal(_murdererLastName,solution.MurdererLastName); Assert.Equal(_murdererFirstName, solution.MurdererFirstName);
Assert.Equal(_murderPlace,solution.MurderPlace); Assert.Equal(_murdererLastName, solution.MurdererLastName);
Assert.Equal(_murderWeapon,solution.MurderWeapon); Assert.Equal(_murderPlace, solution.MurderPlace);
Assert.Equal(_murderWeapon, solution.MurderWeapon);
Assert.Equal(_explaination, solution.Explaination); Assert.Equal(_explaination, solution.Explaination);
} }
[Fact] [Fact]
public void TestConstructorWithAllAttributes() public void TestConstructorWithAllAttributes()
{ {
SolutionEntity solution = new SolutionEntity(_inquiryId,_inquiry,_murdererFirstName,_murdererLastName,_murderPlace,_murderWeapon, _explaination); SolutionEntity solution = new SolutionEntity(_inquiryId, _inquiry, _murdererFirstName, _murdererLastName,
Assert.Equal(_inquiryId,solution.OwnerId); _murderPlace, _murderWeapon, _explaination);
Assert.Equal(_inquiry,solution.Owner); Assert.Equal(_inquiryId, solution.OwnerId);
Assert.Equal(_murdererFirstName,solution.MurdererFirstName); Assert.Equal(_inquiry, solution.Owner);
Assert.Equal(_murdererLastName,solution.MurdererLastName); Assert.Equal(_murdererFirstName, solution.MurdererFirstName);
Assert.Equal(_murderPlace,solution.MurderPlace); Assert.Equal(_murdererLastName, solution.MurdererLastName);
Assert.Equal(_murderWeapon,solution.MurderWeapon); Assert.Equal(_murderPlace, solution.MurderPlace);
Assert.Equal(_murderWeapon, solution.MurderWeapon);
Assert.Equal(_explaination, solution.Explaination); 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);
}
} }
Loading…
Cancel
Save