Ajout des TU GetByTitle dans LessonController

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent dc5cb856ed
commit 98b2a4ce95

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

Loading…
Cancel
Save