示例#1
0
        public void IsPinValid_InvalidPin_ReturnsFalse()
        {
            //Arrange
            var      mockCashCardRepository = new Mock <ICashCardRepository>();
            CashCard cashCard = new CashCard()
            {
                Id = "2", Pin = "1234"
            };

            mockCashCardRepository
            .Setup(x => x.GetPin(cashCard.Id))
            .Returns("DifferentPinInRepo");

            ICashCardService cashCardService = new CashCardService(mockCashCardRepository.Object);

            //Act
            var isPinValid = cashCardService.IsPinValid(cashCard);

            //Assert
            Assert.IsFalse(isPinValid);
        }
示例#2
0
        public void IsPinValid_NoAccountFound_ReturnsFalse()
        {
            //Arrange
            var      mockCashCardRepository = new Mock <ICashCardRepository>();
            CashCard cashCard = new CashCard()
            {
                Id = "2", Pin = "1234"
            };
            String returnedPin = null;

            mockCashCardRepository
            .Setup(x => x.GetPin(cashCard.Id))
            .Returns(returnedPin);

            ICashCardService cashCardService = new CashCardService(mockCashCardRepository.Object);

            //Act
            var isPinValid = cashCardService.IsPinValid(cashCard);

            //Assert
            Assert.IsFalse(isPinValid);
        }