Ajout de tests et tentative de Mock une ArgumentException
continuous-integration/drone/push Build is passing Details

deploiement^2^2
Maxime SAPOUNTZIS 1 year ago
parent b19801a21c
commit f025be2bd0

@ -5,6 +5,7 @@ using Microsoft.Extensions.Logging.Abstractions;
using Moq; using Moq;
using Shared; using Shared;
using TestAPI.Extensions; using TestAPI.Extensions;
using Xunit.Sdk;
namespace TestAPI; namespace TestAPI;
@ -101,6 +102,22 @@ public class LessonUnitTest
} }
} }
[Fact]
public void GetLessonIdFail_Argument_Exception()
{
_lessonService.Setup(x => x.GetLessonById(10000))
.Throws<ArgumentException>();
var lessonsController = new LessonsController(_lessonService.Object, new NullLogger<LessonsController>());
var result = lessonsController.GetLessonById(10000);
if (result is NotFoundObjectResult nfObjectResult)
{
Assert.NotNull(nfObjectResult);
}
}
[Fact] [Fact]
public void GetLessonTitleSuccess() public void GetLessonTitleSuccess()
{ {

@ -142,6 +142,17 @@ public class TestBlackListDataService
Assert.Equal(3, banResult.Count()); 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] [Fact]

@ -102,6 +102,19 @@ public class TestInquiryDataService
Assert.Equal(2, result.Count()); 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] [Fact]
public void GetInquiries_OrderedDefault_ReturnsCorrectNumberOfInquiries() public void GetInquiries_OrderedDefault_ReturnsCorrectNumberOfInquiries()
{ {

Loading…
Cancel
Save