public void TheInstructionIDOfADirectDebitTransactionIsWellGenerated() { int sequenceNumber = 1; 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); directDebitTransaction.GenerateDirectDebitTransactionInternalReference(sequenceNumber); Assert.AreEqual("000001", directDebitTransaction.DirectDebitTransactionInternalReference); }