Esempio n. 1
0
        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);
        }