diff --git a/API_SQLuedo/TestAPI/LessonUnitTest.cs b/API_SQLuedo/TestAPI/LessonUnitTest.cs index e2d9b10..a96fa9d 100644 --- a/API_SQLuedo/TestAPI/LessonUnitTest.cs +++ b/API_SQLuedo/TestAPI/LessonUnitTest.cs @@ -63,7 +63,55 @@ namespace TestAPI } + [Fact] + public void GetLessonIdSuccess() + { + var lessonList = GetLessonsData(); + lessonService.Setup(x => x.GetLessonById(1)) + .Returns(lessonList[0]); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.GetLessonById(1); + if (lessonsResult is OkObjectResult okObjectResult) + { + LessonDTO valeur = okObjectResult.Value as LessonDTO; + + Assert.NotNull(valeur); + Assert.Equal("Le titre", valeur.Title); + Assert.Equal("Clément", valeur.LastPublisher); + Assert.Equal(new DateOnly(2024, 03, 10), valeur.LastEdit); + Assert.NotEqual(2, valeur.Id); + + + Assert.Equal(valeur.GetHashCode(), lessonList[0].GetHashCode()); + Assert.True(valeur.Equals(lessonList[0])); + Assert.False(valeur.Equals(new object())); + Assert.True(valeur.Equals(valeur)); + Assert.IsType(valeur); + Assert.Contains(valeur, lessonList); + } + + } + [Fact] + public void GetLessonIdFail() + { + var lessonList = GetLessonsData(); + lessonService.Setup(x => x.GetLessonById(1)) + .Returns(lessonList[0]); + var LessonsController = new LessonsController(lessonService.Object, new NullLogger()); + + var lessonsResult = LessonsController.GetLessonById(100); + if (lessonsResult is NotFoundObjectResult NFObjectResult) + { + var valeur = NFObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, lessonList); + } + + }