From f025be2bd080e7a0f4d6ecb8fe2c545f40f4efa8 Mon Sep 17 00:00:00 2001 From: masapountz Date: Tue, 2 Apr 2024 01:22:47 +0200 Subject: [PATCH] Ajout de tests et tentative de Mock une ArgumentException --- API_SQLuedo/TestAPI/LessonUnitTest.cs | 17 +++++++++++++++++ .../TestEF/Service/TestBlackListDataService.cs | 11 +++++++++++ .../TestEF/Service/TestInquiryDataService.cs | 13 +++++++++++++ 3 files changed, 41 insertions(+) diff --git a/API_SQLuedo/TestAPI/LessonUnitTest.cs b/API_SQLuedo/TestAPI/LessonUnitTest.cs index 186dc09..28e286b 100644 --- a/API_SQLuedo/TestAPI/LessonUnitTest.cs +++ b/API_SQLuedo/TestAPI/LessonUnitTest.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.Logging.Abstractions; using Moq; using Shared; using TestAPI.Extensions; +using Xunit.Sdk; namespace TestAPI; @@ -101,6 +102,22 @@ public class LessonUnitTest } } + [Fact] + public void GetLessonIdFail_Argument_Exception() + { + _lessonService.Setup(x => x.GetLessonById(10000)) + .Throws(); + var lessonsController = new LessonsController(_lessonService.Object, new NullLogger()); + + var result = lessonsController.GetLessonById(10000); + + if (result is NotFoundObjectResult nfObjectResult) + { + Assert.NotNull(nfObjectResult); + } + } + + [Fact] public void GetLessonTitleSuccess() { diff --git a/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs b/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs index 6f14eb9..08a8329 100644 --- a/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs +++ b/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs @@ -142,6 +142,17 @@ public class TestBlackListDataService Assert.Equal(3, banResult.Count()); } + [Fact] + public void GetBannedUser_Success_Positive_Value_Ordered_Default() + { + _dbContext.BlackLists.Add(new BlackListEntity { Email = "email@email.com", ExpirationDate = new DateOnly(2024, 03, 30) }); + _dbContext.BlackLists.Add(new BlackListEntity { Email = "eemail@email.com", ExpirationDate = new DateOnly(2024, 03, 30) }); + _dbContext.BlackLists.Add(new BlackListEntity { Email = "eeemail@email.com", ExpirationDate = new DateOnly(2024, 03, 30) }); + _dbContext.SaveChanges(); + var banResult = _blackListDataService.GetBannedUsers(1, 3,default); + Assert.Equal(3, banResult.Count()); + } + [Fact] diff --git a/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs b/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs index 78ce84f..2a64386 100644 --- a/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs +++ b/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs @@ -102,6 +102,19 @@ public class TestInquiryDataService Assert.Equal(2, result.Count()); } + [Fact] + public void GetInquiries_OrderedByDefault_ReturnsCorrectNumberOfInquiries() + { + _dbContext.Inquiries.Add(new InquiryEntity { Id = 1, Title = "Test1", Description = "Desc1", IsUser = true }); + _dbContext.Inquiries.Add(new InquiryEntity { Id = 2, Title = "Test2", Description = "Desc2", IsUser = false }); + _dbContext.Inquiries.Add(new InquiryEntity { Id = 3, Title = "Test3", Description = "Desc3", IsUser = true }); + _dbContext.SaveChanges(); + + var result = _inquiryDataService.GetInquiries(1, 2, default); + + Assert.Equal(2, result.Count()); + } + [Fact] public void GetInquiries_OrderedDefault_ReturnsCorrectNumberOfInquiries() {