diff --git a/API_SQLuedo/TestAPI/LessonUnitTest.cs b/API_SQLuedo/TestAPI/LessonUnitTest.cs index c11aed1..b7444e2 100644 --- a/API_SQLuedo/TestAPI/LessonUnitTest.cs +++ b/API_SQLuedo/TestAPI/LessonUnitTest.cs @@ -194,6 +194,95 @@ namespace TestAPI } } + [Fact] + public void CreateLessonSuccess() + { + lessonService.Setup(x => x.CreateLesson("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024,03,16))) + .Returns(new LessonDTO("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16))); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.CreateLesson(new LessonDTO("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16))); + if (lessonsResult is CreatedResult createdObjectResult) + { + LessonDTO valeur = createdObjectResult.Value as LessonDTO; + + Assert.NotNull(valeur); + Assert.Equal("Le nouveau titre", valeur.Title); + Assert.Equal("Le nouvel éditeur", valeur.LastPublisher); + Assert.Equal(new DateOnly(2024, 03, 16), valeur.LastEdit); + } + + } + + [Fact] + public void CreateLessonFail() + { + lessonService.Setup(x => x.CreateLesson("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16))) + .Returns(new LessonDTO("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16))); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.CreateLesson(new LessonDTO(null, "Le nouvel éditeur", new DateOnly(2024, 03, 16))); + + if (lessonsResult is BadRequestResult BDObjectResult) + { + + Assert.Equal(400, BDObjectResult.StatusCode); + } + } + + + [Fact] + public void UpdateLessonSuccess() + { + lessonService.Setup(x => x.UpdateLesson(1,new LessonDTO(1,"Titre update","Le dernier publisher",new DateOnly(2022,02,02)))) + .Returns(new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02))); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.UpdateLesson(1, new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02))); + if (lessonsResult is OkObjectResult okObjectResult) + { + LessonDTO valeur = okObjectResult.Value as LessonDTO; + + Assert.NotNull(valeur); + Assert.Equal("Titre update", valeur.Title); + Assert.Equal("Le dernier publisher", valeur.LastPublisher); + Assert.Equal(new DateOnly(2022, 02, 02), valeur.LastEdit); + Assert.Equal(1, valeur.Id); + } + + } + + [Fact] + public void UpdateLessonFail() + { + lessonService.Setup(x => x.UpdateLesson(1, new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02)))) + .Returns(new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02))); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.UpdateLesson(1, new LessonDTO(2, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02))); + + if (lessonsResult is BadRequestResult BDObjectResult) + { + + Assert.Equal(400, BDObjectResult.StatusCode); + } + } + + + + + + + + + + + + + + + +