public void AddDirectDebitTransactionsGroupPayment(DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment)
 {
     directDebitTransactionGroupPaymentCollection.Add(directDebitTransactionsGroupPayment);
     UpdateNumberOfDirectDebitTransactionsAndAmount();
 }
 public void TheDirectDebitTransactionGruopPaymentIdIsWellGenerated()
 {
     int sequenceNumber = 1;
     DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment = new DirectDebitTransactionsGroupPayment("COR1");
     directDebitTransactionsGroupPayment.GeneratePaymentInformationID(sequenceNumber);
     Assert.AreEqual("001", directDebitTransactionsGroupPayment.PaymentInformationID);
 }
 public void ADirecDebitTransactionGroupPaymnetIsCorrectlyCreated()
 {
     string localInstrument = "COR1";
     DirectDebitTransactionsGroupPayment dDTxGrpPaymentInfo = new DirectDebitTransactionsGroupPayment(localInstrument);
     Assert.AreEqual("COR1", dDTxGrpPaymentInfo.LocalInstrument);
 }
 public void APaymentGroupIsCorrectlyAddedToADirectDebitRemmitance()
 {
     DateTime creationDate = new DateTime(2013, 11, 30, 7, 15, 0);
     DateTime requestedCollectionDate = new DateTime(2013, 12,1);
     DirectDebitRemittance directDebitRemmitance = new DirectDebitRemittance(creationDate, requestedCollectionDate, directDebitInitiationContract);
     string localInstrument = "COR1";
     DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment = new DirectDebitTransactionsGroupPayment(localInstrument);
     directDebitRemmitance.AddDirectDebitTransactionsGroupPayment(directDebitTransactionsGroupPayment);
     Assert.AreEqual(1, directDebitRemmitance.DirectDebitTransactionGroupPaymentCollection.Count);
 }
        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 DirectDebitTransactionsGroupPayment CreateANewGroupOfDirectDebitTransactions(string localInstrument)
 {
     DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment = new DirectDebitTransactionsGroupPayment(localInstrument);
     return directDebitTransactionsGroupPayment;
 }
 public void AddDirectDebitTransactionToGroupPayment(
     DirectDebitTransaction directDebitTransaction,
     DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment)
 {
     directDebitTransactionsGroupPayment.AddDirectDebitTransaction(directDebitTransaction);
 }
 public void AddDirectDebitTransactionGroupPaymentToDirectDebitRemittance(
     DirectDebitRemittance directDebitRemmitance,
     DirectDebitTransactionsGroupPayment directDebitTransactionsGroupPayment)
 {
     directDebitRemmitance.AddDirectDebitTransactionsGroupPayment(directDebitTransactionsGroupPayment);
 }