public void TDS_1_TC25_1(int activeLoans) { // Arrange _loanHelper.Setup(x => x.IsLoanerCardActive(It.IsAny <int>())).Returns(true); _copyRepo.Setup(x => x.GetByBarcode(It.IsAny <int>())).Returns(_fakeCopy); _loanRepo.Setup(x => x.GetNoOfActiveLoans(It.IsAny <int>())).Returns(activeLoans); _context.Setup(x => x.CreateUnitOfWork()).Returns(_uow.Object); var sut = new CreateLoanHandler(_context.Object, _loanRepo.Object, _loanHelper.Object, _copyRepo.Object); // Act sut.Handle(_command, default); // Assert _loanRepo.Verify(x => x.Add(It.IsAny <Loan>()), Times.Once()); }
public async Task TDS_1_TC2_3(bool activeStatus, string errorMessage) { // Arrange _context.Setup(x => x.CreateUnitOfWork()).Returns(_uow.Object); _loanHelper.Setup(x => x.IsLoanerCardActive(It.IsAny <int>())).Returns(activeStatus); _copyRepo.Setup(x => x.GetByBarcode(It.IsAny <int>())).Returns(_fakeCopy); var sut = new CreateLoanHandler(_context.Object, _loanRepo.Object, _loanHelper.Object, _copyRepo.Object); // Act var response = await sut.Handle(_command, default); // Assert Assert.Equal(errorMessage, response.ErrorMessage); }
public void TDS_1_TC2_4() { // Arrange _context.Setup(x => x.CreateUnitOfWork()).Returns(_uow.Object); _loanHelper.Setup(x => x.IsLoanerCardActive(It.IsAny <int>())).Returns(true); _copyRepo.Setup(x => x.GetByBarcode(It.IsAny <int>())).Returns(_fakeCopy); var sut = new CreateLoanHandler(_context.Object, _loanRepo.Object, _loanHelper.Object, _copyRepo.Object); // Act sut.Handle(_command, default); // Assert _loanHelper.Verify(x => x.GetDueDateByMemberType(It.IsAny <int>(), It.IsAny <string>()), Times.Exactly(1)); }
public async Task TDS_1_TC25_2(int activeLoans) { // Arrange _loanHelper.Setup(x => x.IsLoanerCardActive(It.IsAny <int>())).Returns(true); _copyRepo.Setup(x => x.GetByBarcode(It.IsAny <int>())).Returns(_fakeCopy); _loanRepo.Setup(x => x.GetNoOfActiveLoans(It.IsAny <int>())).Returns(activeLoans); _context.Setup(x => x.CreateUnitOfWork()).Returns(_uow.Object); var sut = new CreateLoanHandler(_context.Object, _loanRepo.Object, _loanHelper.Object, _copyRepo.Object); // Act var response = await sut.Handle(_command, default); // Assert Assert.Equal("Member has reached limit of allowed active loans", response.ErrorMessage); }
public void TDS_1_TC2_1() { // Arrange _command.LoanerCardBarcode = 072 - 34 - 9710; _command.CopyBarcode = 36554; _command.LibraryName = "Georgia Tech Library"; _loanHelper.Setup(x => x.IsLoanerCardActive(It.IsAny <int>())).Returns(true); _copyRepo.Setup(x => x.GetByBarcode(It.IsAny <int>())).Returns(_fakeCopy); _context.Setup(x => x.CreateUnitOfWork()).Returns(_uow.Object); var sut = new CreateLoanHandler(_context.Object, _loanRepo.Object, _loanHelper.Object, _copyRepo.Object); // Act sut.Handle(_command, default); // Assert _loanRepo.Verify(x => x.Add(It.IsAny <Loan>()), Times.Once()); }