Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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());
        }