public void WhenIRenewTheDueDateOfAPastDueDateBillTheBillIsSetAgainToToCollect()
 {
     Bill bill = new Bill("MMM201300015/001", "This bill is past due date", 1, new DateTime(2013, 11, 11), new DateTime(2013, 11, 15));
     DateTime newDueDate = new DateTime(2013, 11, 30);
     DateTime todayDate = new DateTime(2013, 11, 20);
     bill.CheckDueDate(todayDate);
     Assert.AreEqual(Bill.BillPaymentResult.Unpaid, bill.PaymentResult);
     bill.RenewDueDate(newDueDate, todayDate);
     Assert.AreEqual(Bill.BillPaymentResult.ToCollect, bill.PaymentResult);
 }
 public void RenewBillDueDate(Invoice invoiceContainingTheBill, Bill billToRenew, DateTime newDueDate, DateTime todayDate)
 {
     billToRenew.RenewDueDate(newDueDate, todayDate);
     invoiceContainingTheBill.SetInvoiceToBePaidIfHasNoUnpaidBills();
 }
 public void WhenIRenewTheDueDateOfABillItIsCorrectlyUpdated()
 {
     Bill bill = new Bill("MMM201300015/001", "This bill is past due date", 1, new DateTime(2013, 11, 11), new DateTime(2013, 11, 15));
     DateTime newDueDate = new DateTime(2013, 11, 30);
     DateTime todayDate = new DateTime(2013, 11, 20);
     bill.RenewDueDate(newDueDate, todayDate);
     Assert.AreEqual(newDueDate, bill.DueDate);
 }