diff --git a/API_SQLuedo/TestAPI/LessonUnitTest.cs b/API_SQLuedo/TestAPI/LessonUnitTest.cs index 28e286b..152b868 100644 --- a/API_SQLuedo/TestAPI/LessonUnitTest.cs +++ b/API_SQLuedo/TestAPI/LessonUnitTest.cs @@ -162,6 +162,21 @@ public class LessonUnitTest } } + [Fact] + public void GetLessonTitleFail_Argument_Exception() + { + _lessonService.Setup(x => x.GetLessonByTitle("title")) + .Throws(); + var lessonsController = new LessonsController(_lessonService.Object, new NullLogger()); + + var result = lessonsController.GetLessonByTitle("title"); + + if (result is NotFoundObjectResult nfObjectResult) + { + Assert.NotNull(nfObjectResult); + } + } + [Fact] public void DeleteLessonSuccess() { @@ -230,6 +245,21 @@ public class LessonUnitTest } } + [Fact] + public void CreateLessonFail_Argument_Exception() + { + _lessonService.Setup(x => x.CreateLesson(35672653, "duehduheudheu nouveau titre", "Le deudhe éditeur", new DateOnly(2024, 03, 16))) + .Throws(); + var lessonsController = new LessonsController(_lessonService.Object, new NullLogger()); + + var result = lessonsController.CreateLesson(new LessonDto(35672653, "duehduheudheu nouveau titre", "Le deudhe éditeur", new DateOnly(2024, 03, 16))); + + if (result is NotFoundObjectResult nfObjectResult) + { + Assert.NotNull(nfObjectResult); + } + } + [Fact] public void UpdateLessonSuccess() { diff --git a/API_SQLuedo/TestAPI/SuccessesUnitTest.cs b/API_SQLuedo/TestAPI/SuccessesUnitTest.cs index f8dc28c..153469b 100644 --- a/API_SQLuedo/TestAPI/SuccessesUnitTest.cs +++ b/API_SQLuedo/TestAPI/SuccessesUnitTest.cs @@ -145,6 +145,23 @@ public class SuccessesUnitTest } } + [Fact] + public void GetSuccessInquiryIdFail_Argument_Exception() + { + _successService.Setup(x => x.GetSuccessesByInquiryId(1000)) + .Throws(); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var sucessesResult = successesController.GetSuccessByInquiryId(1000); + if (sucessesResult is NotFoundObjectResult nfObjectResult) + { + var valeur = nfObjectResult.Value; + + Assert.NotNull(valeur); + } + } + [Fact] public void GetSuccessUserIdSuccess() { @@ -217,6 +234,23 @@ public class SuccessesUnitTest } } + [Fact] + public void GetSuccessUserIdFail_Argument_Exception() + { + _successService.Setup(x => x.GetSuccessesByUserId(1000)) + .Throws(); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var sucessesResult = successesController.GetSuccessByUserId(1000); + if (sucessesResult is NotFoundObjectResult nfObjectResult) + { + var valeur = nfObjectResult.Value; + + Assert.NotNull(valeur); + } + } + [Fact] public void DeleteSuccessSuccess() { @@ -318,6 +352,22 @@ public class SuccessesUnitTest } } + [Fact] + public void CreateSuccessFail_Exception() + { + _successService.Setup(x => x.CreateSuccess(89889, 82837, true)) + .Throws(); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var successesResult = successesController.CreateSuccess(new SuccessDto(89889, 82837, true)); + + if (successesResult is NotFoundObjectResult notFoundObjectResult) + { + Assert.NotNull(notFoundObjectResult); + } + } + [Fact] public void UpdateSuccessSuccess() { @@ -386,6 +436,22 @@ public class SuccessesUnitTest } } + [Fact] + public void UpdateSuccessFail_Throw_Exception() + { + _successService.Setup(x => x.UpdateSuccess(108871, 117683, new SuccessDto(1, 2, true))) + .Throws(); + var successesController = + new SuccessesController(_successService.Object, new NullLogger()); + + var successesResult = successesController.UpdateSuccess(108871, 117683, new SuccessDto(1, 2, true)); + + if (successesResult is NotFoundObjectResult notFoundObjectResult) + { + Assert.NotNull(notFoundObjectResult); + } + } + private List GetSuccessesData() diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index 6109618..848e264 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -171,7 +171,7 @@ public class UserUnitTest [Fact] - public void GetUserIdFail__Argument_Exception_Negative_Id() + public void GetUserIdFail_Negative_Id() { var userList = GetUsersData(); _userService.Setup(x => x.GetUserById(1)) @@ -189,6 +189,22 @@ public class UserUnitTest } } + [Fact] + public void GetUserIdFail_Argument_Exception() + { + _userService.Setup(x => x.GetUserById(10000)) + .Throws(); + var usersController = new UsersController(new NullLogger(), _userService.Object); + + var userResult = usersController.GetUserById(10000); + if (userResult is NotFoundObjectResult nfObjectResult) + { + var valeur = nfObjectResult.Value; + + Assert.NotNull(valeur); + } + } + [Fact] public void GetUserUsernameSuccess() { @@ -212,6 +228,22 @@ public class UserUnitTest } } + [Fact] + public void GetUserUsernameFail_Argument_Exception() + { + _userService.Setup(x => x.GetUserByUsername("Usererererrere")) + .Throws(); + var usersController = new UsersController(new NullLogger(), _userService.Object); + + var userResult = usersController.GetUserByUsername("Usererererrere"); + if (userResult is NotFoundObjectResult nfObjectResult) + { + var valeur = nfObjectResult.Value; + + Assert.NotNull(valeur); + } + } + [Fact] public void GetUserEmailSuccess() { @@ -308,6 +340,34 @@ public class UserUnitTest } } + [Fact] + public void DeleteUser_By_Username_Success() + { + _userService.Setup(x => x.DeleteUserByUsername("Damn")) + .Returns(true); + var usersController = new UsersController(new NullLogger(), _userService.Object); + + var userResult = usersController.DeleteUserByUsername("Damn"); + if (userResult is OkObjectResult okObjectResult) + { + Assert.Null(okObjectResult.Value); + } + } + + [Fact] + public void DeleteUser_By_Username_Failed() + { + _userService.Setup(x => x.DeleteUserByUsername("IUDHEIUHDEHUDH")) + .Returns(false); + var usersController = new UsersController(new NullLogger(), _userService.Object); + + var userResult = usersController.DeleteUserByUsername("IUDHEIUHDEHUDH"); + if (userResult is NotFoundObjectResult notFoundObjectResult) + { + Assert.Null(notFoundObjectResult.Value); + } + } + [Fact] public void CreateUserSuccess() {