Пример #1
0
        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();
        }