public void AddHPI_Failure()
        {
            //Act
            Mock_PresentIllness();

            var addHPIFailure = new PresentIllnessModel
            {
                HPIID         = -1,
                ContactID     = -1,
                EncounterID   = null,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                IsActive      = true,
                ModifiedBy    = 5,
                ModifiedOn    = DateTime.Now,
                ForceRollback = true
            };

            var addHPIResult = PresentIllnessController.AddHPI(addHPIFailure);
            var response     = addHPIResult as HttpResult <Response <PresentIllnessModel> >;

            //Assert
            Assert.IsNotNull(response, "Response can't be null");
            Assert.IsNotNull(response.Value, "Response value can't be null");
            Assert.IsNotNull(response.Value.DataItems, "Response value can't be null");
            Assert.IsTrue(response.Value.DataItems.Count == 1, "HPI created for invalid record.");
        }
        public void UpdateHPI_Failure()
        {
            //Act
            Mock_PresentIllness();
            var updateHPI = new PresentIllnessModel
            {
                HPIID         = -1,
                ContactID     = 1,
                EncounterID   = null,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                IsActive      = true,
                ModifiedBy    = 5,
                ModifiedOn    = DateTime.Now,
                ForceRollback = true
            };
            var updateHPIResult = PresentIllnessController.UpdateHPI(updateHPI);
            var response        = updateHPIResult as HttpResult <Response <PresentIllnessModel> >;

            //Assert
            Assert.IsNotNull(response, "Response can't be null");
            Assert.IsNotNull(response.Value, "Response value can't be null");
            Assert.IsNotNull(response.Value.DataItems, "DataItems can't be null");
            Assert.IsTrue(response.Value.DataItems.Count > 0, "Response must return data items");
        }
        public Response <PresentIllnessModel> AddHPI(PresentIllnessModel hpi)
        {
            var hpiRepository = _unitOfWork.GetRepository <PresentIllnessModel>(SchemaName.Clinical);

            SqlParameter        contactIDParam   = new SqlParameter("ContactID", hpi.ContactID);
            SqlParameter        EnocunterIDParam = new SqlParameter("EncounterID", hpi.EncounterID ?? (object)DBNull.Value);
            SqlParameter        TakenByParam     = new SqlParameter("TakenBy", hpi.TakenBy);
            SqlParameter        TakenOnParam     = new SqlParameter("TakenOn", hpi.TakenTime);
            SqlParameter        modifiedOnParam  = new SqlParameter("ModifiedOn", hpi.ModifiedOn ?? DateTime.Now);
            List <SqlParameter> procParams       = new List <SqlParameter>()
            {
                contactIDParam, EnocunterIDParam, TakenByParam, TakenOnParam, modifiedOnParam
            };
            var hpiResult = _unitOfWork.EnsureInTransaction <Response <PresentIllnessModel> >(hpiRepository.ExecuteNQStoredProc, "usp_AddHPI", procParams, false, true);

            return(hpiResult);
        }
Example #4
0
        public static PresentIllnessModel ToModel(this PresentIllnessViewModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new PresentIllnessModel
            {
                EncounterID = entity.EncounterID,
                ContactID   = entity.ContactID,
                HPIID       = entity.HPIID,
                TakenBy     = entity.TakenBy,
                TakenTime   = entity.TakenTime,
                ModifiedOn  = entity.ModifiedOn
            };

            return(model);
        }
        public void AddHPI_Success()
        {
            //Arrange
            const string url     = baseRoute + "AddHPI";
            var          param   = new NameValueCollection();
            var          piModel = new PresentIllnessModel
            {
                HPIID         = 0,
                ContactID     = 1,
                EncounterID   = null,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                ForceRollback = true
            };

            //Act
            var response = _communicationManager.Post <PresentIllnessModel, Response <PresentIllnessModel> >(piModel, url);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected > 2, "Present Illness could not be created.");
        }
        public void UpdateHPI_Failure()
        {
            //Arrange
            const string url     = baseRoute + "UpdateHPI";
            var          param   = new NameValueCollection();
            var          piModel = new PresentIllnessModel
            {
                HPIID         = -1,
                ContactID     = -1,
                EncounterID   = null,
                TakenBy       = 1,
                TakenTime     = DateTime.MinValue,
                ForceRollback = true
            };

            //Act
            var response = _communicationManager.Put <PresentIllnessModel, Response <PresentIllnessModel> >(piModel, url);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected == 0, "Present Illness updated for invalid record.");
        }
        public Response <PresentIllnessModel> UpdateHPI(PresentIllnessModel HPI)
        {
            var apiUrl = BaseRoute + "UpdateHPI";

            return(_communicationManager.Put <PresentIllnessModel, Response <PresentIllnessModel> >(HPI, apiUrl));
        }
 public IHttpActionResult UpdateHPI(PresentIllnessModel HPI)
 {
     return(new HttpResult <Response <PresentIllnessModel> >(_PresentIllnessRuleEngine.UpdateHPI(HPI), Request));
 }
 public Response <PresentIllnessModel> UpdateHPI(PresentIllnessModel HPI)
 {
     return(_PresentIllnessService.UpdateHPI(HPI));
 }
 public Response <PresentIllnessModel> AddHPI(PresentIllnessModel HPI)
 {
     return(_PresentIllnessService.AddHPI(HPI));
 }
        public IHttpActionResult UpdateHPI(PresentIllnessModel hpi)
        {
            var HPIResponse = _PresentIllnessDataProvider.UpdateHPI(hpi);

            return(new HttpResult <Response <PresentIllnessModel> >(HPIResponse, Request));
        }