public async Task ThrowException_WhenLogBookAlreadyExists() { var logbookName = "logbook"; var businessId = 1; var mappingProviderMocked = new Mock <IMappingProvider>(); var dateTimeWrapperMocked = new Mock <IDateTimeWrapper>(); var paginatedListMocked = new Mock <IPaginatedList <BusinessShortInfoDTO> >(); BusinessTestUtils.GetContextWithBusinessAndLogBook(nameof(ThrowException_WhenLogBookAlreadyExists), businessId, logbookName); using (var assertContext = new AlphaHotelDbContext(BusinessTestUtils.GetOptions(nameof(ThrowException_WhenLogBookAlreadyExists)))) { var businessService = new BusinessService(assertContext, mappingProviderMocked.Object, dateTimeWrapperMocked.Object, paginatedListMocked.Object); await Assert.ThrowsExceptionAsync <ArgumentException>( async() => await businessService.AddLogBookToBusinessAsync(logbookName, businessId)); } }
public async Task Return_WhenLogBookIsAdded() { var logbookName = "logbook"; var businessId = 1; var mappingProviderMocked = new Mock <IMappingProvider>(); var dateTimeWrapperMocked = new Mock <IDateTimeWrapper>(); var paginatedListMocked = new Mock <IPaginatedList <BusinessShortInfoDTO> >(); //BusinessTestUtils.GetContextWithCategory(nameof(Return_WhenLogBookIsAdded), categoryName); using (var assertContext = new AlphaHotelDbContext(BusinessTestUtils.GetOptions(nameof(Return_WhenLogBookIsAdded)))) { var businessService = new BusinessService(assertContext, mappingProviderMocked.Object, dateTimeWrapperMocked.Object, paginatedListMocked.Object); await businessService.AddLogBookToBusinessAsync(logbookName, businessId); var business = await assertContext.Businesses.FirstOrDefaultAsync(b => b.Id == businessId); var logbook = await assertContext.LogBooks.FirstOrDefaultAsync(lb => lb.BusinessId == businessId); Assert.AreEqual(logbookName, logbook.Name); Assert.AreEqual(businessId, logbook.BusinessId); } }