|
|
|
@ -194,6 +194,95 @@ namespace TestAPI
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateLessonSuccess()
|
|
|
|
|
{
|
|
|
|
|
lessonService.Setup(x => x.CreateLesson("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024,03,16)))
|
|
|
|
|
.Returns(new LessonDTO("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16)));
|
|
|
|
|
var LessonsController = new LessonsController(lessonService.Object, new NullLogger<LessonsController>());
|
|
|
|
|
|
|
|
|
|
var lessonsResult = LessonsController.CreateLesson(new LessonDTO("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16)));
|
|
|
|
|
if (lessonsResult is CreatedResult createdObjectResult)
|
|
|
|
|
{
|
|
|
|
|
LessonDTO valeur = createdObjectResult.Value as LessonDTO;
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal("Le nouveau titre", valeur.Title);
|
|
|
|
|
Assert.Equal("Le nouvel éditeur", valeur.LastPublisher);
|
|
|
|
|
Assert.Equal(new DateOnly(2024, 03, 16), valeur.LastEdit);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateLessonFail()
|
|
|
|
|
{
|
|
|
|
|
lessonService.Setup(x => x.CreateLesson("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16)))
|
|
|
|
|
.Returns(new LessonDTO("Le nouveau titre", "Le nouvel éditeur", new DateOnly(2024, 03, 16)));
|
|
|
|
|
var LessonsController = new LessonsController(lessonService.Object, new NullLogger<LessonsController>());
|
|
|
|
|
|
|
|
|
|
var lessonsResult = LessonsController.CreateLesson(new LessonDTO(null, "Le nouvel éditeur", new DateOnly(2024, 03, 16)));
|
|
|
|
|
|
|
|
|
|
if (lessonsResult is BadRequestResult BDObjectResult)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Assert.Equal(400, BDObjectResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateLessonSuccess()
|
|
|
|
|
{
|
|
|
|
|
lessonService.Setup(x => x.UpdateLesson(1,new LessonDTO(1,"Titre update","Le dernier publisher",new DateOnly(2022,02,02))))
|
|
|
|
|
.Returns(new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02)));
|
|
|
|
|
var LessonsController = new LessonsController(lessonService.Object, new NullLogger<LessonsController>());
|
|
|
|
|
|
|
|
|
|
var lessonsResult = LessonsController.UpdateLesson(1, new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02)));
|
|
|
|
|
if (lessonsResult is OkObjectResult okObjectResult)
|
|
|
|
|
{
|
|
|
|
|
LessonDTO valeur = okObjectResult.Value as LessonDTO;
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(valeur);
|
|
|
|
|
Assert.Equal("Titre update", valeur.Title);
|
|
|
|
|
Assert.Equal("Le dernier publisher", valeur.LastPublisher);
|
|
|
|
|
Assert.Equal(new DateOnly(2022, 02, 02), valeur.LastEdit);
|
|
|
|
|
Assert.Equal(1, valeur.Id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void UpdateLessonFail()
|
|
|
|
|
{
|
|
|
|
|
lessonService.Setup(x => x.UpdateLesson(1, new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02))))
|
|
|
|
|
.Returns(new LessonDTO(1, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02)));
|
|
|
|
|
var LessonsController = new LessonsController(lessonService.Object, new NullLogger<LessonsController>());
|
|
|
|
|
|
|
|
|
|
var lessonsResult = LessonsController.UpdateLesson(1, new LessonDTO(2, "Titre update", "Le dernier publisher", new DateOnly(2022, 02, 02)));
|
|
|
|
|
|
|
|
|
|
if (lessonsResult is BadRequestResult BDObjectResult)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Assert.Equal(400, BDObjectResult.StatusCode);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|