Пример #1
0
        public void TestRetrieveChargedFees()
        {
            //Arrange
            const string cardNumber  = "35434";
            var          operationId = Guid.NewGuid();

            var cardInfo = new CardInfo()
            {
                CardNumber = cardNumber,
                IsOperator = false
            };

            _hostProcessorService.RetrieveCardInfo(cardNumber).Returns(cardInfo);
            _cardProcessor.InsertCard(cardNumber);

            var fees = new List <Fee>
            {
                new Fee()
                {
                    CardNumber          = cardNumber,
                    WithdrawalDate      = DateTime.UtcNow,
                    WithdrawalFeeAmount = 1000
                }
            };

            _hostProcessorService.RetrieveChargedFees(cardNumber).Returns(fees);

            //Act
            var result = _cardProcessor.RetrieveChargedFees();

            //Assert
            _hostProcessorService.Received(1).RetrieveChargedFees(Arg.Is(cardNumber));
        }
Пример #2
0
 /// <summary>
 /// Retrieves the history of charged fees
 /// </summary>
 /// <returns>Fee history</returns>
 public List <Fee> RetrieveChargedFees()
 {
     if (!CardIsAccessible)
     {
         throw new CannotAccessCardException();
     }
     return(_hostProcessorService.RetrieveChargedFees(CardInformation.CardNumber));
 }