Exemplo n.º 1
0
        public IAntibioticPerson CreateAntibioticPerson(EnumOutPatientCategories categories)
        {
            IAntibioticPerson result = null;

            switch (categories)
            {
            case EnumOutPatientCategories.OUTPATIENT_EMERGEMENT:
                result = new ImAntibioticPerson.GetOutPatientEmergencyAntibioticPerson();
                break;

            case EnumOutPatientCategories.OUTPATIENT:
                result = new ImAntibioticPerson.GetOutPatientAntibioticPerson();
                break;

            case EnumOutPatientCategories.EMERGEMENT:
                result = new ImAntibioticPerson.GetEmergencyAntibioticPerson();
                break;
            }
            return(result);
        }
Exemplo n.º 2
0
        public void GetOutPatientAntibioticPersonTest()
        {
            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.CreateRegisterFromPrescription(EnumOutPatientCategories.OUTPATIENT)).Returns(iRegisterInDuration.Object);

            DomainUnitOfWork uow = new DomainUnitOfWork(factory.Object);

            var outPatientAntibioticPerson = new ImAntibioticPerson.GetOutPatientAntibioticPerson(uow);

            var result = outPatientAntibioticPerson.GetAntibioticPerson(startTime, endTime);

            Assert.AreEqual(result, 0);
        }