From 38f5f386dc5ffd0b2adb309de55f1437848c77d9 Mon Sep 17 00:00:00 2001 From: masapountz Date: Fri, 15 Mar 2024 22:35:43 +0100 Subject: [PATCH] TU GetByTitle ParagraphController --- API_SQLuedo/TestAPI/ParagraphsUnitTest.cs | 46 +++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/API_SQLuedo/TestAPI/ParagraphsUnitTest.cs b/API_SQLuedo/TestAPI/ParagraphsUnitTest.cs index dd2f8d7..c1ca68c 100644 --- a/API_SQLuedo/TestAPI/ParagraphsUnitTest.cs +++ b/API_SQLuedo/TestAPI/ParagraphsUnitTest.cs @@ -118,7 +118,53 @@ namespace TestAPI } + [Fact] + public void GetParagraphTitleSuccess() + { + var paragraphsList = GetParagraphsData(); + paragraphService.Setup(x => x.GetParagraphByTitle("Title")) + .Returns(paragraphsList[3]); + var ParagraphsController = new ParagraphsController(paragraphService.Object, new NullLogger()); + + var paragraphsResult = ParagraphsController.GetParagraphByTitle("Title"); + if (paragraphsResult is OkObjectResult okObjectResult) + { + ParagraphDTO valeur = okObjectResult.Value as ParagraphDTO; + + Assert.NotNull(valeur); + Assert.Equal("Title", valeur.Title); + Assert.Equal("Content", valeur.Content); + Assert.Equal("Je ne parle pas anglais", valeur.Info); + Assert.Equal("Select select from select", valeur.Query); + Assert.Equal("Mais qui est ce commentaire", valeur.Comment); + Assert.Equal(3, valeur.LessonId); + Assert.IsType(valeur); + Assert.Contains(valeur, paragraphsList); + } + + } + + [Fact] + public void GetParagraphTitleFail() + { + var paragraphsList = GetParagraphsData(); + paragraphService.Setup(x => x.GetParagraphByTitle("Title")) + .Returns(paragraphsList[3]); + var ParagraphsController = new ParagraphsController(paragraphService.Object, new NullLogger()); + + var paragraphsResult = ParagraphsController.GetParagraphByTitle("IUHIUHU"); + + if (paragraphsResult is NotFoundObjectResult NFObjectResult) + { + var valeur = NFObjectResult.Value; + + Assert.NotNull(valeur); + Assert.IsNotType(valeur); + Assert.DoesNotContain(valeur, paragraphsList); + Assert.False(paragraphsList == valeur); + } + }