diff --git a/API_SQLuedo/TestAPI/LessonUnitTest.cs b/API_SQLuedo/TestAPI/LessonUnitTest.cs index a96fa9d..e368d50 100644 --- a/API_SQLuedo/TestAPI/LessonUnitTest.cs +++ b/API_SQLuedo/TestAPI/LessonUnitTest.cs @@ -114,6 +114,52 @@ namespace TestAPI } + [Fact] + public void GetLessonTitleSuccess() + { + var lessonList = GetLessonsData(); + lessonService.Setup(x => x.GetLessonByTitle("Chiant la")) + .Returns(lessonList[2]); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.GetLessonByTitle("Chiant la"); + if (lessonsResult is OkObjectResult okObjectResult) + { + LessonDTO valeur = okObjectResult.Value as LessonDTO; + + Assert.NotNull(valeur); + Assert.Equal("Chiant la", valeur.Title); + Assert.Equal("Une personne", valeur.LastPublisher); + Assert.Equal(new DateOnly(2012, 12, 25), valeur.LastEdit); + Assert.Equal(3, valeur.Id); + Assert.IsType(valeur); + Assert.Contains(valeur, lessonList); + } + + } + + + [Fact] + public void GetLessonTitleFail() + { + var lessonList = GetLessonsData(); + lessonService.Setup(x => x.GetLessonByTitle("Chiant la")) + .Returns(lessonList[2]); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.GetLessonByTitle("IUHIUHU"); + + if (lessonsResult is NotFoundObjectResult NFObjectResult) + { + var valeur = NFObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, lessonList); + Assert.False(lessonList == valeur); + } + } +