|
|
|
@ -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<LessonsController>());
|
|
|
|
|
|
|
|
|
|
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<LessonDTO>(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<LessonsController>());
|
|
|
|
|
|
|
|
|
|
var lessonsResult = LessonsController.GetLessonById(100);
|
|
|
|
|
if (lessonsResult is NotFoundObjectResult NFObjectResult)
|
|
|
|
|
{
|
|
|
|
|
var valeur = NFObjectResult.Value;
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.IsNotType<LessonDTO>(valeur);
|
|
|
|
|
Assert.DoesNotContain(valeur, lessonList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|