public void ADirectDebitTransactionIsCorrectlyAddedToGroupPayment() { string localInstrument = "COR1"; DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment = new DirectDebitTransactionsGroupPayment(localInstrument); ClubMember clubMember = clubMembers["00002"]; Invoice firstInvoice = clubMember.InvoicesList.Values.ElementAt(0); List<Bill> bills = new List<Bill>() { firstInvoice.Bills.Values.ElementAt(0) }; DirectDebitMandate directDebitMandate = clubMembers["00002"].DirectDebitmandates.ElementAt(0).Value; int internalDirectDebitReferenceNumber = directDebitMandate.InternalReferenceNumber; BankAccount debtorAccount = directDebitMandate.BankAccount; string accountHolderName = directDebitMandate.AccountHolderName; DateTime mandateSignatureDate = directDebitMandate.DirectDebitMandateCreationDate; DirectDebitTransaction directDebitTransaction = new DirectDebitTransaction(bills, internalDirectDebitReferenceNumber, debtorAccount, accountHolderName, mandateSignatureDate); directDebitTransactionsGroupPayment.AddDirectDebitTransaction(directDebitTransaction); Assert.AreEqual(1, directDebitTransactionsGroupPayment.NumberOfDirectDebitTransactions); Assert.AreEqual((decimal)79, directDebitTransactionsGroupPayment.TotalAmount); }
public void AddDirectDebitTransactionToGroupPayment( DirectDebitTransaction directDebitTransaction, DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment) { directDebitTransactionsGroupPayment.AddDirectDebitTransaction(directDebitTransaction); }