public void ChecBill(Bill bill) { if (bill.Status == "Paid") { Treatment(); } }
public void BillPayment( ref Bill bill) { currentBill = bill; Validation(); if (validCase && validFulName) { if (validLimit) { bill.Status = "payment"; } else { StringBuilder s = new StringBuilder(); s.AppendFormat(" Shortfall is {0}", shortfall); bill.Status = s.ToString(); } } }
public void SumForTreatment() { hospital.Reception(patient1); currentBill = hospital.CreateBill(); decimal sum = currentBill.Sum; Assert.AreEqual(sum, 890.00); hospital.Reception(patient3); currentBill = hospital.CreateBill(); sum = currentBill.Sum; Assert.AreEqual(sum, 500.00); hospital.Reception(patient4); currentBill = hospital.CreateBill(); sum = currentBill.Sum; Assert.AreEqual(sum, 0.00); }
public void UseCase() { hospital.Reception(patient2); currentBill = hospital.CreateBill(); insuranceCompany.BillPayment(ref currentBill); hospital.ChecBill(currentBill); string complaint = patient2.Complaint; string billStatus = currentBill.Status; Assert.AreEqual("Paid", billStatus); Assert.AreEqual("No complaints", complaint); hospital.Reception(patient1); currentBill = hospital.CreateBill(); insuranceCompany.BillPayment(ref currentBill); hospital.ChecBill(currentBill); complaint = patient1.Complaint; billStatus = currentBill.Status; Assert.AreEqual("Not paid. Shortfall is 100", billStatus); Assert.AreEqual("Podiatristcomplaint3", complaint); hospital.Reception(patient4); currentBill = hospital.CreateBill(); insuranceCompany.BillPayment(ref currentBill); hospital.ChecBill(currentBill); complaint = patient4.Complaint; billStatus = currentBill.Status; Assert.AreEqual("Not paid.", billStatus); Assert.AreEqual("Pain simulation", complaint); }
public Bill CreateBill() { ChooseSum(); Bill currentBill = new Bill(DateTime.Now, currentPatient.FullName, CurrentTreatment, currentSum); return currentBill; }