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(); }