From 493719d1db2f8356986358c29f7c25c898620638 Mon Sep 17 00:00:00 2001 From: masapountz Date: Fri, 29 Mar 2024 15:55:59 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20test=20suppl=C3=A9mentaires=20pour?= =?UTF-8?q?=20SuccessController?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- API_SQLuedo/TestAPI/SuccessesUnitTest.cs | 138 +++++++++++++++++++++-- 1 file changed, 131 insertions(+), 7 deletions(-) diff --git a/API_SQLuedo/TestAPI/SuccessesUnitTest.cs b/API_SQLuedo/TestAPI/SuccessesUnitTest.cs index 8ad235a..f8dc28c 100644 --- a/API_SQLuedo/TestAPI/SuccessesUnitTest.cs +++ b/API_SQLuedo/TestAPI/SuccessesUnitTest.cs @@ -1,6 +1,7 @@ using API.Controllers; using Dto; using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Routing; using Microsoft.Extensions.Logging.Abstractions; using Moq; using Shared; @@ -40,14 +41,30 @@ public class SuccessesUnitTest } [Fact] - public void GetSuccessesListFail() + public void GetSuccessesListFail_When_Result_Equal_0() { _successService.Setup(x => x.GetSuccesses(1, 4, 0)) .Returns(new List()); var successesController = new SuccessesController(_successService.Object, new NullLogger()); - var successesResult = successesController.GetSuccesses(2, 3, 0); + var successesResult = successesController.GetSuccesses(26373, 31771, 0); + + if (successesResult is StatusCodeResult statusCodeResult && statusCodeResult.StatusCode == 204) + { + Assert.IsNotType(successesResult); + } + } + + [Fact] + public void GetSuccessesListFail_When_Page_Is_A_Negative() + { + _successService.Setup(x => x.GetSuccesses(1, 4, 0)) + .Returns(new List()); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var successesResult = successesController.GetSuccesses(-1, 3, 0); if (successesResult is StatusCodeResult statusCodeResult && statusCodeResult.StatusCode == 204) { @@ -89,7 +106,7 @@ public class SuccessesUnitTest } [Fact] - public void GetSuccessInquiryIdFail() + public void GetSuccessInquiryIdFail_When_Id_Not_Exist() { var successesList = GetSuccessesData(); _successService.Setup(x => x.GetSuccessesByInquiryId(1)) @@ -108,6 +125,26 @@ public class SuccessesUnitTest } } + [Fact] + public void GetSuccessInquiryIdFail_When_Id_Negative() + { + var successesList = GetSuccessesData(); + _successService.Setup(x => x.GetSuccessesByInquiryId(1)) + .Returns(new List { successesList[0], successesList[1] }); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var sucessesResult = successesController.GetSuccessByInquiryId(-1); + if (sucessesResult is NotFoundObjectResult nfObjectResult) + { + var valeur = nfObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, successesList); + } + } + [Fact] public void GetSuccessUserIdSuccess() { @@ -140,7 +177,7 @@ public class SuccessesUnitTest } [Fact] - public void GetSuccessUserIdFail() + public void GetSuccessUserIdFail_When_Id_Not_Found() { var successesList = GetSuccessesData(); _successService.Setup(x => x.GetSuccessesByUserId(2)) @@ -159,6 +196,27 @@ public class SuccessesUnitTest } } + + [Fact] + public void GetSuccessUserIdFail_When_Id_Negative() + { + var successesList = GetSuccessesData(); + _successService.Setup(x => x.GetSuccessesByUserId(2)) + .Returns(new List { successesList[2], successesList[3] }); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var sucessesResult = successesController.GetSuccessByUserId(-1); + if (sucessesResult is NotFoundObjectResult nfObjectResult) + { + var valeur = nfObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, successesList); + } + } + [Fact] public void DeleteSuccessSuccess() { @@ -177,7 +235,7 @@ public class SuccessesUnitTest } [Fact] - public void DeleteSuccessFail() + public void DeleteSuccessFail_When_Not_Found() { _successService.Setup(x => x.DeleteSuccess(1, 1)) .Returns(true); @@ -192,6 +250,22 @@ public class SuccessesUnitTest } } + [Fact] + public void DeleteSuccessFail_When_Negative() + { + _successService.Setup(x => x.DeleteSuccess(1, 1)) + .Returns(true); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var sucessesResult = successesController.DeleteSuccess(-1, 278); + if (sucessesResult is NotFoundObjectResult nfObjectResult) + { + Assert.Null(nfObjectResult.Value); + Assert.IsNotType(nfObjectResult.Value); + } + } + [Fact] public void CreateSuccessSuccess() { @@ -213,7 +287,7 @@ public class SuccessesUnitTest } [Fact] - public void CreateSuccessFail() + public void CreateSuccessFail_When_Id_Not_Found() { _successService.Setup(x => x.CreateSuccess(8, 8, true)) .Returns(new SuccessDto(8, 8, true)); @@ -228,6 +302,22 @@ public class SuccessesUnitTest } } + [Fact] + public void CreateSuccessFail_When_Id_Negative() + { + _successService.Setup(x => x.CreateSuccess(8, 8, true)) + .Returns(new SuccessDto(8, 8, true)); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var successesResult = successesController.CreateSuccess(new SuccessDto(-1, 818, true)); + + if (successesResult is BadRequestResult bdObjectResult) + { + Assert.Equal(400, bdObjectResult.StatusCode); + } + } + [Fact] public void UpdateSuccessSuccess() { @@ -249,7 +339,7 @@ public class SuccessesUnitTest } [Fact] - public void UpdateSuccessFail() + public void UpdateSuccessFail_When_Ids_Are_Differents() { _successService.Setup(x => x.UpdateSuccess(1, 1, new SuccessDto(1, 2, true))) .Returns(new SuccessDto(1, 2, true)); @@ -264,6 +354,40 @@ public class SuccessesUnitTest } } + [Fact] + public void UpdateSuccessFail_When_Id_Negative() + { + _successService.Setup(x => x.UpdateSuccess(1, 1, new SuccessDto(1, 2, true))) + .Returns(new SuccessDto(1, 2, true)); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var successesResult = successesController.UpdateSuccess(-2, 1, new SuccessDto(1, 2, true)); + + if (successesResult is BadRequestResult bdObjectResult) + { + Assert.Equal(400, bdObjectResult.StatusCode); + } + } + + [Fact] + public void UpdateSuccessFail_When_Id_Not_Found() + { + _successService.Setup(x => x.UpdateSuccess(1, 1, new SuccessDto(1, 2, true))) + .Returns(new SuccessDto(1, 2, true)); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var successesResult = successesController.UpdateSuccess(1000, 1000, new SuccessDto(1000, 1000, true)); + + if (successesResult is BadRequestResult bdObjectResult) + { + Assert.Equal(400, bdObjectResult.StatusCode); + } + } + + + private List GetSuccessesData() { List successesData = new List(4)