diff --git a/API_SQLuedo/TestAPI/SuccessesUnitTest.cs b/API_SQLuedo/TestAPI/SuccessesUnitTest.cs index 9f96393..1374b0b 100644 --- a/API_SQLuedo/TestAPI/SuccessesUnitTest.cs +++ b/API_SQLuedo/TestAPI/SuccessesUnitTest.cs @@ -115,7 +115,56 @@ namespace TestAPI } + [Fact] + public void GetSuccessUserIdSuccess() + { + var successesList = GetSuccessesData(); + sucessService.Setup(x => x.GetSuccessesByUserId(2)) + .Returns(new List { successesList[2], successesList[3] }); + var SuccessesController = new SuccessesController(sucessService.Object, new NullLogger()); + + var sucessesResult = SuccessesController.GetSuccessByUserId(2); + if (sucessesResult is OkObjectResult okObjectResult) + { + List valeur = okObjectResult.Value as List; + + 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(valeur[0]); + Assert.Contains(valeur[1], successesList); + } + } + + [Fact] + public void GetSuccessUserIdFail() + { + var successesList = GetSuccessesData(); + sucessService.Setup(x => x.GetSuccessesByUserId(2)) + .Returns(new List { successesList[2], successesList[3] }); + var SuccessesController = new SuccessesController(sucessService.Object, new NullLogger()); + + var sucessesResult = SuccessesController.GetSuccessByUserId(200); + if (sucessesResult is NotFoundObjectResult NFObjectResult) + { + var valeur = NFObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, successesList); + } + + } @@ -147,7 +196,7 @@ namespace TestAPI new (0,1,true), new (1,1,true), new (2,3,true), - new (3,4,true), + new (2,4,true), }; return successesData; }