public DoctorController(DrugstoreDbContext context, UserManager <SystemUser> userManager, GetPrescriptionsListUseCase getPrescriptions, GetPrescriptionDetailsUseCase getPrescriptionDetails, GetPrescriptionUseCase getPrescription, GetMedicinesUseCase getMedicines, GetPatientsUseCase getPatients, DeletePrescriptionUseCase deletePrescription, GetTreatmentHistoryUseCase getTreatmentHistory, GetPrescriptionMedicinesUseCase getPrescriptionMedicines, EditPrescriptionUseCase editPrescription, AddPrescriptionUseCase addPrescription) { this.context = context; this.userManager = userManager; this.getPrescription = getPrescription; this.getMedicines = getMedicines; this.getPatients = getPatients; this.deletePrescription = deletePrescription; this.getTreatmentHistory = getTreatmentHistory; this.getPrescriptionMedicines = getPrescriptionMedicines; this.editPrescription = editPrescription; this.addPrescription = addPrescription; getPrescriptionsList = getPrescriptions; this.getPrescriptionDetails = getPrescriptionDetails; }
public void Should_Not_AddPrescription_No_Meds() { // given var expectedResult = false; var expectedPrescriptionCount = context.MedicalPrescriptions.Count(); var loggerMock = new Mock <ILogger <AddPrescriptionUseCase> >(); var useCase = new AddPrescriptionUseCase(context, loggerMock.Object); var doctor = context.Doctors.First(); var presc = new DoctorPrescriptionViewModel { Patient = Map <PatientViewModel>(context.Patients.First()), Medicines = new MedicineViewModel [] { } }; // when var actualResult = useCase.Execute(presc, doctor.ID); // then Assert.AreEqual(expectedResult, actualResult.Succes); Assert.AreEqual(expectedPrescriptionCount, context.MedicalPrescriptions.Count()); }