public async Task Succeed_ReturnLogbookWhenParametersAreValid() { var options = TestUtils.GetOptions(nameof(Succeed_ReturnLogbookWhenParametersAreValid)); using (var arrangeContext = new ManagerLogbookContext(options)) { await arrangeContext.Logbooks.AddAsync(TestHelpersLogbook.TestLogbook01()); await arrangeContext.BusinessUnits.AddAsync(TestHelpersLogbook.TestBusinessUnit01()); await arrangeContext.Notes.AddAsync(TestHelpersLogbook.TestNote01()); await arrangeContext.SaveChangesAsync(); } using (var assertContext = new ManagerLogbookContext(options)) { var mockedBusinessValidator = new Mock <IBusinessValidator>(); var sut = new LogbookService(assertContext, mockedBusinessValidator.Object); var logbookDTO = await sut.UpdateLogbookAsync(1, "Hotel", 1, "picture"); Assert.AreEqual(logbookDTO.Name, "Hotel"); Assert.AreEqual(logbookDTO.Picture, "picture"); } }
public async Task ThrowsExeptionWhenLogbookIsNull() { var options = TestUtils.GetOptions(nameof(ThrowsExeptionWhenLogbookIsNull)); using (var arrangeContext = new ManagerLogbookContext(options)) { await arrangeContext.Logbooks.AddAsync(TestHelpersLogbook.TestLogbook01()); await arrangeContext.BusinessUnits.AddAsync(TestHelpersLogbook.TestBusinessUnit01()); await arrangeContext.Notes.AddAsync(TestHelpersLogbook.TestNote01()); await arrangeContext.SaveChangesAsync(); } using (var assertContext = new ManagerLogbookContext(options)) { var mockedBusinessValidator = new Mock <IBusinessValidator>(); var sut = new LogbookService(assertContext, mockedBusinessValidator.Object); var ex = await Assert.ThrowsExceptionAsync <NotFoundException>(() => sut.UpdateLogbookAsync(10, "name", 1, "picture")); Assert.AreEqual(ex.Message, string.Format(ServicesConstants.LogbookNotFound)); } }
public async Task Succeed_ReturnGetLogbookById() { var options = TestUtils.GetOptions(nameof(Succeed_ReturnGetLogbookById)); using (var arrangeContext = new ManagerLogbookContext(options)) { await arrangeContext.Logbooks.AddAsync(TestHelpersLogbook.TestLogbook01()); await arrangeContext.BusinessUnits.AddAsync(TestHelpersLogbook.TestBusinessUnit01()); await arrangeContext.Notes.AddAsync(TestHelpersLogbook.TestNote01()); await arrangeContext.SaveChangesAsync(); } using (var assertContext = new ManagerLogbookContext(options)) { var mockBusinessValidator = new Mock <IBusinessValidator>(); var sut = new LogbookService(assertContext, mockBusinessValidator.Object); var getLogbookById = await sut.GetLogbookById(1); Assert.AreEqual(getLogbookById.Id, 1); } }
public async Task SucceedCreateLogbook() { var options = TestUtils.GetOptions(nameof(SucceedCreateLogbook)); using (var arrangeContext = new ManagerLogbookContext(options)) { await arrangeContext.BusinessUnits.AddAsync(TestHelpersLogbook.TestBusinessUnit01()); await arrangeContext.Notes.AddAsync(TestHelpersLogbook.TestNote01()); await arrangeContext.SaveChangesAsync(); } using (var assertContext = new ManagerLogbookContext(options)) { var mockedBusinessValidator = new Mock <IBusinessValidator>(); var sut = new LogbookService(assertContext, mockedBusinessValidator.Object); var logbookDTO = await sut.CreateLogbookAsync("LogbookName", 1, "picture"); mockedBusinessValidator.Verify(x => x.IsNameInRange("LogbookName"), Times.Exactly(1)); Assert.AreEqual(logbookDTO.Name, "LogbookName"); } }