public void testRecordTreatementPlan() { Mock <ITreatmentPlanRepository> treatmentPlanRepository = new Mock <ITreatmentPlanRepository>(); Mock <IPresenterFactory> presenterFactory = new Mock <IPresenterFactory>(); Mock <IRecordTreatmentForm> recordTreatmentForm = new Mock <IRecordTreatmentForm>(); Mock <ITreatmentConsentView> treatmentConsentView = new Mock <ITreatmentConsentView>(); recordTreatmentForm.Object.patientID = 1; recordTreatmentForm.Object.proposedTreatmentValue = "ROOT_CANAL_WORK"; recordTreatmentForm.Object.treatmentNotes = "Root canal treatment is required"; TreatmentPlan treatmentPlan = new TreatmentPlan(); treatmentPlan.proposedTreatment = "EXAMINATION"; treatmentPlan.bookedDate = DateTime.Now.Subtract(TimeSpan.FromDays(70)); TreatmentConsentPresenter treatmentConsentPresenter = new TreatmentConsentPresenter(treatmentPlanRepository.Object, treatmentPlan); treatmentPlanRepository.Setup(x => x.getTreatmentPlan(recordTreatmentForm.Object.patientID)) .Returns(treatmentPlan); presenterFactory.Setup(x => x.getTreatmentConsentPresenter( It.IsAny <ITreatmentPlanRepository>(), It.IsAny <TreatmentPlan>())).Returns(treatmentConsentPresenter); RecordTreatmentPresenter recordTreatmentPresenter = new RecordTreatmentPresenter(presenterFactory.Object, treatmentPlanRepository.Object); recordTreatmentPresenter.view = recordTreatmentForm.Object; recordTreatmentPresenter.recordTreatementPlan(treatmentConsentView.Object); //Assert.AreEqual(ApplicationConstants.BAND2, treatmentConsentView.Object.treatmentCost); }
public void testRecordTreatmentPresenter() { Mock <ITreatmentPlanRepository> treatmentPlanRepository = new Mock <ITreatmentPlanRepository>(); RecordTreatmentPresenter recordTreatmentPresenter = presenterFactory.getRecordTreatmentPresenter( presenterFactory, treatmentPlanRepository.Object); Assert.IsNotNull(recordTreatmentPresenter); }
public void testRegisterPatient() { Mock <IRepositoryFactory> repositoryFactory = new Mock <IRepositoryFactory>(); Mock <IPresenterFactory> presenterFactory = new Mock <IPresenterFactory>(); PatientPresenter patientPresenter = new PatientPresenter( presenterFactory.Object, repositoryFactory.Object); Mock <IPatientView> patientView = new Mock <IPatientView>(); // mock presenterFactory.Setup(x => x.getPatientPresenter(presenterFactory.Object, repositoryFactory.Object)) .Returns(patientPresenter); RadiantDentalPracticePresenter radiantDentalPracticePresenter = new RadiantDentalPracticePresenter(presenterFactory.Object, repositoryFactory.Object); radiantDentalPracticePresenter.registerPatient(patientView.Object); // Bookupcheck Mock <ICheckupView> checkupView = new Mock <ICheckupView>(); presenterFactory.Setup(x => x.getCheckUpPresenter(checkupView.Object, (IAppointmentRepository)repositoryFactory.Object.getRepository("APPOINTMENT"))); radiantDentalPracticePresenter.bookCheckup(checkupView.Object); //bookemergency Mock <IEmergencyView> emergencyView = new Mock <IEmergencyView>(); presenterFactory.Setup(x => x.getEmergencyPresenter(emergencyView.Object, (IAppointmentRepository)repositoryFactory.Object.getRepository("APPOINTMENT"))); radiantDentalPracticePresenter.bookEmergency(emergencyView.Object); //recordtreatment Mock <IRecordTreatmentForm> recordTreatmentForm = new Mock <IRecordTreatmentForm>(); RecordTreatmentPresenter recordTreatmentPresenter = new RecordTreatmentPresenter(presenterFactory.Object, (ITreatmentPlanRepository)repositoryFactory.Object.getRepository("TREATMENTPLAN")); presenterFactory.Setup(x => x.getRecordTreatmentPresenter(presenterFactory.Object, (ITreatmentPlanRepository)repositoryFactory.Object.getRepository("TREATMENTPLAN"))).Returns(recordTreatmentPresenter); radiantDentalPracticePresenter.recordTreatmentPlan(recordTreatmentForm.Object); //OnDentalSurgeryVisit Mock <IDentalSurgeryVisitView> dentalSurgeryVisitView = new Mock <IDentalSurgeryVisitView>(); DentalSurgeryVisitPresenter dentalSurgeryVisitPresenter = new DentalSurgeryVisitPresenter(repositoryFactory.Object, presenterFactory.Object); presenterFactory.Setup(x => x.getDentalSurgeryVisitPresenter(repositoryFactory.Object, presenterFactory.Object)).Returns(dentalSurgeryVisitPresenter); radiantDentalPracticePresenter.OnDentalSurgeryVisit(dentalSurgeryVisitView.Object); }