public void SaveMedicationFail() { //arrange ImpMedication medication = new ImpMedication(dbContext); //act DrugIssuance issuance = new DrugIssuance { IssuedDrug = dbContext.Drugs.ToList().FirstOrDefault() , Medication_administration = dbContext.DrugAdministrations.FirstOrDefault(), Medication_dosage = dbContext.DrugDosages.FirstOrDefault(), Medication_end_date = DateTime.Now, Medication_start_date = DateTime.Now, Medication_frequency = dbContext.DrugFrequencies.ToList().FirstOrDefault(), Medication_manager = new DrugManager { } }; test = extentReport.StartTest("Save Medication Fail test", "Insert a new prescription to the Drug manager end > start"); int start = dbContext.DrugInssuances.ToList().Count; medication.savePrescribedMedication(new List <DrugIssuance> { issuance }); int end = dbContext.DrugInssuances.ToList().Count; Assert.Greater(start, end); //assert }
/// <summary> /// The issuances are saved in a single DrugManager. /// The drugManager associated the prescribed drug and the patient registry /// </summary> /// <param name="prescibedMedication">List of drug Issuances . /// drug inssuance consist of drug,administration,dosage and frequency</param> public void savePrescribedMedication(List <DrugIssuance> prescibedMedication) { DrugIssuance drugIssuance; DrugManager drugManager = new DrugManager { Clinic_registry_manager = SingletonClinicRegistry.GetInstance(db) }; foreach (DrugIssuance issuance in prescibedMedication) { drugIssuance = new DrugIssuance { IssuedDrug = db.Drugs.Find(issuance.IssuedDrug.Drug_id), Medication_administration = db.DrugAdministrations.Find(issuance.Medication_administration.Administration_Id), Medication_dosage = db.DrugDosages.Find(issuance.Medication_dosage.Dosage_id), Medication_frequency = db.DrugFrequencies.Find(issuance.Medication_frequency.Frequency_id), Medication_end_date = issuance.Medication_end_date, Medication_start_date = issuance.Medication_start_date, Medication_manager = drugManager }; db.DrugInssuances.Add(drugIssuance); } db.SaveChanges(); }