コード例 #1
0
        public void testDentalSurgeryVisitPresenter()
        {
            Mock <IRepositoryFactory>   repositoryFactory           = new Mock <IRepositoryFactory>();
            DentalSurgeryVisitPresenter dentalSurgeryVisitPresenter = presenterFactory.getDentalSurgeryVisitPresenter(
                repositoryFactory.Object, presenterFactory);



            Assert.IsNotNull(dentalSurgeryVisitPresenter);
        }
        public void testCheckMedicalQuestionHistory()
        {
            Mock <IRepositoryFactory>      repositoryFactory      = new Mock <IRepositoryFactory>();
            Mock <IPresenterFactory>       presenterFactory       = new Mock <IPresenterFactory>();
            Mock <IDentalSurgeryVisitView> dentalSurgeryVisitView = new Mock <IDentalSurgeryVisitView>();
            Mock <IPatientRepository>      patientRepository      = new Mock <IPatientRepository>();

            repositoryFactory.Setup(x => x.getRepository(It.IsAny <string>())).Returns(patientRepository.Object);
            patientRepository.Setup(x => x.isMedicalQuestionExpired(It.IsAny <int>())).Returns(false);

            DentalSurgeryVisitPresenter dentalSurgeryVisitPresenter = new
                                                                      DentalSurgeryVisitPresenter(repositoryFactory.Object, presenterFactory.Object);

            dentalSurgeryVisitView.Object.PatientID = 1;

            dentalSurgeryVisitPresenter.view = dentalSurgeryVisitView.Object;

            Boolean result = dentalSurgeryVisitPresenter.checkMedicalQuestionHistory();

            Assert.IsFalse(result);
        }
        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);
        }