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)); }
/// <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)); }