diff --git a/API_SQLuedo/Shared/Mapper/LessonMapper.cs b/API_SQLuedo/Shared/Mapper/LessonMapper.cs index 157338e..bd69152 100644 --- a/API_SQLuedo/Shared/Mapper/LessonMapper.cs +++ b/API_SQLuedo/Shared/Mapper/LessonMapper.cs @@ -16,10 +16,6 @@ public static class LessonMapper return new LessonDto(model.Id, model.Title, model.LastPublisher, model.LastEdit, model.Content.Select(c => c.FromEntityToDto()).ToList()); } - public static LessonDto FromEntityToDtoPost(this LessonEntity model) - { - return new LessonDto(model.Id, model.Title, model.LastPublisher, model.LastEdit); - } public static LessonEntity FromModelToEntity(this Lesson model) { diff --git a/API_SQLuedo/TestAPI/BlackListUnitTest.cs b/API_SQLuedo/TestAPI/BlackListUnitTest.cs index aea91ad..a40f3f9 100644 --- a/API_SQLuedo/TestAPI/BlackListUnitTest.cs +++ b/API_SQLuedo/TestAPI/BlackListUnitTest.cs @@ -153,7 +153,24 @@ public class BlackListUnitTest Assert.True(GetBlackList().SequenceEqual(valeur as IEnumerable, new BlackListDtoEqualityComparer())); } } - + + [Fact] + public void Get_0_BannedUsers_OrderedByNone() + { + _blackListService.Setup(x => x.GetBannedUsers(1, 10, BlackListOdrerCriteria.None)) + .Returns(new List()); + var blackListController = new BlackListController(new NullLogger(), _blackListService.Object); + + var result = blackListController.GetBannedUsers(1, 10, BlackListOdrerCriteria.None); + Assert.Equal(typeof(StatusCodeResult), result.GetType()); + if (result is NotFoundObjectResult notFoundObjectResult) + { + var valeur = notFoundObjectResult.Value; + + Assert.NotNull(valeur); + } + } + [Fact] public void GetNbBannedUsers() { diff --git a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs index aa69fd7..b7faad8 100644 --- a/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs +++ b/API_SQLuedo/TestEF/Mapper/InquiryMapperUnitTest.cs @@ -78,10 +78,10 @@ namespace TestEF.Mapper public void TestDtoToModel() { InquiryDto inquiry = new InquiryDto(_id, _title, _description, _isUser); - var inquiryMod = inquiry.FromDtoToEntity(); + var inquiryMod = inquiry.FromDtoToModel(); Assert.NotNull(inquiryMod); - Assert.IsType(inquiryMod); + Assert.IsType(inquiryMod); Assert.Equal(1, inquiryMod.Id); Assert.Equal(_title, inquiryMod.Title); Assert.Equal(_description, inquiryMod.Description); diff --git a/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs b/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs index b1a7f0c..6f14eb9 100644 --- a/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs +++ b/API_SQLuedo/TestEF/Service/TestBlackListDataService.cs @@ -109,7 +109,7 @@ public class TestBlackListDataService } [Fact] - public void GetBannedUser_Success_Positive_Value() + public void GetBannedUser_Success_Positive_Value_Ordered_None() { _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) }); @@ -119,6 +119,31 @@ public class TestBlackListDataService Assert.Equal(3, banResult.Count()); } + [Fact] + public void GetBannedUser_Success_Positive_Value_Ordered_Email() + { + _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, BlackListOdrerCriteria.ByEmail); + Assert.Equal(3, banResult.Count()); + } + + + [Fact] + public void GetBannedUser_Success_Positive_Value_Ordered_ExpirationDate() + { + _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, BlackListOdrerCriteria.ByExpirationDate); + Assert.Equal(3, banResult.Count()); + } + + + [Fact] public void GetBannedUser_Success_Negative_Value() { diff --git a/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs b/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs index bb9e322..78ce84f 100644 --- a/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs +++ b/API_SQLuedo/TestEF/Service/TestInquiryDataService.cs @@ -89,6 +89,32 @@ public class TestInquiryDataService Assert.Equal(2, result.Count()); } + [Fact] + public void GetInquiries_OrderedById_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, InquiryOrderCriteria.ById); + + Assert.Equal(2, result.Count()); + } + + [Fact] + public void GetInquiries_OrderedDefault_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 GetInquiryById_ReturnsCorrectInquiry() {