Ajout des TU pour GetSuccessesByUserId
continuous-integration/drone/push Build is passing Details

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent 4df6eac1a0
commit f0cb5933a0

@ -115,7 +115,56 @@ namespace TestAPI
} }
[Fact]
public void GetSuccessUserIdSuccess()
{
var successesList = GetSuccessesData();
sucessService.Setup(x => x.GetSuccessesByUserId(2))
.Returns(new List<SuccessDTO> { successesList[2], successesList[3] });
var SuccessesController = new SuccessesController(sucessService.Object, new NullLogger<SuccessesController>());
var sucessesResult = SuccessesController.GetSuccessByUserId(2);
if (sucessesResult is OkObjectResult okObjectResult)
{
List<SuccessDTO> valeur = okObjectResult.Value as List<SuccessDTO>;
Assert.NotNull(valeur);
Assert.Equal(2, valeur[0].UserId);
Assert.Equal(3, valeur[0].InquiryId);
Assert.True(valeur[0].IsFinished);
Assert.Equal(2, valeur[1].UserId);
Assert.Equal(4, valeur[1].InquiryId);
Assert.True(valeur[1].IsFinished);
Assert.Equal(valeur[1].GetHashCode(), successesList[3].GetHashCode());
Assert.True(valeur[1].Equals(successesList[3]));
Assert.False(valeur.Equals(new object()));
Assert.IsType<SuccessDTO>(valeur[0]);
Assert.Contains(valeur[1], successesList);
}
}
[Fact]
public void GetSuccessUserIdFail()
{
var successesList = GetSuccessesData();
sucessService.Setup(x => x.GetSuccessesByUserId(2))
.Returns(new List<SuccessDTO> { successesList[2], successesList[3] });
var SuccessesController = new SuccessesController(sucessService.Object, new NullLogger<SuccessesController>());
var sucessesResult = SuccessesController.GetSuccessByUserId(200);
if (sucessesResult is NotFoundObjectResult NFObjectResult)
{
var valeur = NFObjectResult.Value;
Assert.NotNull(valeur);
Assert.IsNotType<SuccessDTO>(valeur);
Assert.DoesNotContain(valeur, successesList);
}
}
@ -147,7 +196,7 @@ namespace TestAPI
new (0,1,true), new (0,1,true),
new (1,1,true), new (1,1,true),
new (2,3,true), new (2,3,true),
new (3,4,true), new (2,4,true),
}; };
return successesData; return successesData;
} }

Loading…
Cancel
Save