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