Exemplo n.º 1
0
        public void IncorrectPinTopupRejectedBalanceNotRevealed(decimal topupAmount, decimal balance)
        {
            // Arrange
            var cashCard = new CashCard(_testsFixture.MockPinService.Object, 1, balance);

            // Act
            var result = cashCard.TopupCard(1111, topupAmount);

            // Assert
            Assert.Equal(RejectionReasonEnum.IncorrectPin, result.RejectionReason);
            Assert.Equal(0, result.RemainingBalance);
        }
Exemplo n.º 2
0
        public void CorrectPinTopupSucceeds(decimal balance, decimal topupAmount)
        {
            // Arrange
            var cashCard = new CashCard(_testsFixture.MockPinService.Object, 1, balance);

            // Act
            var result = cashCard.TopupCard(1234, topupAmount);

            // Assert
            Assert.Null(result.RejectionReason);
            Assert.Equal(balance + topupAmount, result.RemainingBalance);
        }