public ReportText(MyDbContext context) { RegistrationInPharmacyService = new RegistrationInPharmacyService(context); DoctorOrderService = new DoctorOrderService(context); MedicineService = new MedicineForOrderingService(context); HelperFunctions = new HelperFunctions(); }
public void Generates_no_file_report() { DoctorOrderService doctorOrderService = new DoctorOrderService(Create_stub_repository_doctor_orders()); MedicineForOrderingService medicineForOrderingService = new MedicineForOrderingService(Create_stub_repository_medicine_orders()); DateOfOrder date = new DateOfOrder("10/09/2022", "25/10/2022"); string report = getReportText(date, doctorOrderService, medicineForOrderingService); Assert.Equal("", report); }
private string getReportText(DateOfOrder date, DoctorOrderService doctorOrderService, MedicineForOrderingService medicineForOrderingService) { StringBuilder stringBuilder = new StringBuilder(); int totalQuatity = 0; int i = 1; foreach (DoctorsOrder order in doctorOrderService.GetAllForStub()) { stringBuilder.Append(getText(date, order, stringBuilder, medicineForOrderingService)); totalQuatity += 5; i++; } return(stringBuilder.ToString()); }
private String getText(DateOfOrder date, DoctorsOrder order, StringBuilder stringBuilder, MedicineForOrderingService medicineForOrderingService) { foreach (MedicineForOrdering medicine in medicineForOrderingService.GetAllForStub()) { if (isOrderInRequiredPeriod(medicine, date, order)) { stringBuilder.Append("\n Medicine name: " + medicine.Name + "\n Ordered quantity: " + medicine.Quantity + " (Date: " + order.DateEnd.Date.ToString() + ")\n"); } } return(stringBuilder.ToString()); }