Example #1
0
        public IRegisterPerson CreateRegisterPerson(EnumOutPatientCategories categories)
        {
            IRegisterPerson result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImRegisterPerson.GetOutPatientEmergencyRegisterPerson();
                break;

            case EnumOutPatientCategories.OUTPATIENT:
                result = new ImRegisterPerson.GetOutPatientRegisterPerson();
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                result = new ImRegisterPerson.GetEmergencyRegisterPerson();
                break;
            }
            return(result);
        }
        public void GetOutPatientRegisterPersonTest()
        {
            string       strStartTime        = "2016-1-2";
            string       strEndTime          = "2016-4-11";
            DateTime     startTime           = DateTime.Parse(strStartTime);
            DateTime     endTime             = DateTime.Parse(strEndTime);
            BaseDataTest bst                 = new BaseDataTest(startTime, endTime);
            var          iRegisterInDuration = new Mock <IRegisterInDuration>();

            iRegisterInDuration.Setup(r => r.GetRegisterInDuration(bst.startTime, bst.endTime)).Returns(bst.registersList);
            var factory = new Mock <IDomainInnerFactory>();

            factory.Setup(f => f.CreateRegisterInDuration(EnumOutPatientCategories.OUTPATIENT)).Returns(iRegisterInDuration.Object);

            DomainUnitOfWork uow = new DomainUnitOfWork(factory.Object);

            var result = new ImRegisterPerson.GetOutPatientRegisterPerson(uow).GetRegisterPerson(bst.startTime, bst.endTime);

            Assert.Fail();
        }