Ajout des TU GetID pour le LessonController

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent 72808c98ba
commit dc5cb856ed

@ -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);
}
}

Loading…
Cancel
Save