Exemplo n.º 1
0
        public void UpdateReferralDispositionDetail_Failed()
        {
            // Arrange
            var url = baseRoute + "UpdateReferralDisposition";

            var referralDispositionDetail = new ReferralDispositionModel
            {
                ReferralDispositionDetailID  = 1,
                ReferralHeaderID             = -System.Math.Abs(referralHeaderID),
                ReferralDispositionID        = 2,
                ReferralDispositionOutcomeID = 1,
                UserID          = 1,
                DispositionDate = System.DateTime.UtcNow,
                AdditionalNotes = "Additional Note update Testing",
                ReasonforDenial = "Reason for denial update Testing",
                ForceRollback   = true
            };

            // Act
            var response = communicationManager.Put <ReferralDispositionModel, Response <ReferralDispositionModel> >(referralDispositionDetail, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.RowAffected <= 2, "Updated referral disposition detail with invalid data.");
        }
Exemplo n.º 2
0
        public void AddReferralDisposition_Success()
        {
            // Arrange
            var url = baseRoute + "AddReferralDisposition";

            // Arrange
            var referralDispositionDetail = new ReferralDispositionModel
            {
                ReferralHeaderID             = referralHeaderID,
                ReferralDispositionID        = 1,
                ReferralDispositionOutcomeID = 1,
                UserID          = 1,
                DispositionDate = System.DateTime.UtcNow,
                AdditionalNotes = "Additional Note Test",
                ReasonforDenial = "Reason for denial Test",
                ForceRollback   = true
            };

            // Act
            var response = communicationManager.Post <ReferralDispositionModel, Response <ReferralDispositionModel> >(referralDispositionDetail, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.RowAffected > 2, "referral disposition detail could not be created.");
        }
        public void AddReferralDispositionDetail_Failed()
        {
            // Arrange
            var url = baseRoute + "AddReferralDisposition";

            var referralDispositionDetail = new ReferralDispositionModel
            {
                ReferralHeaderID             = -System.Math.Abs(referralHeaderID),
                ReferralDispositionID        = 2,
                ReferralDispositionOutcomeID = 1,
                UserID          = 1,
                DispositionDate = DateTime.UtcNow,
                AdditionalNotes = "Additional Note Testing",
                ReasonforDenial = "Reason for denial Testing",
                ForceRollback   = true
            };

            // Act
            var response = communicationManager.Post <ReferralDispositionModel, Response <ReferralDispositionModel> >(referralDispositionDetail, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.DataItems != null, "Data items can't be null");
            Assert.IsTrue(response.DataItems.Count == 0, "Referral disposition detail should not exist for this test case.");
        }
Exemplo n.º 4
0
        /// <summary>
        /// Updates the referral disposition.
        /// </summary>
        /// <param name="referral">The referral.</param>
        /// <returns></returns>
        public Response <ReferralDispositionModel> UpdateReferralDisposition(ReferralDispositionModel referralDisposition)
        {
            var referralRepository = unitOfWork.GetRepository <ReferralDispositionModel>(SchemaName.Registration);
            var procParams         = BuildParams(referralDisposition);

            return(unitOfWork.EnsureInTransaction(
                       referralRepository.ExecuteNQStoredProc,
                       "usp_UpdateReferralDispositionDetail",
                       procParams,
                       forceRollback: referralDisposition.ForceRollback.GetValueOrDefault(false)
                       ));
        }
Exemplo n.º 5
0
        /// <summary>
        /// Builds the parameters.
        /// </summary>
        /// <param name="referral">The referral.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildParams(ReferralDispositionModel referralDisposition)
        {
            var spParameters = new List <SqlParameter>();

            if (referralDisposition.ReferralDispositionDetailID > 0)
            {
                spParameters.Add(new SqlParameter("ReferralDispositionDetailID", referralDisposition.ReferralDispositionDetailID));
            }

            spParameters.Add(new SqlParameter("ReferralHeaderID", referralDisposition.ReferralHeaderID));
            spParameters.Add(new SqlParameter("ReferralDispositionID", (object)referralDisposition.ReferralDispositionID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ReasonforDenial", (object)referralDisposition.ReasonforDenial ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ReferralDispositionOutcomeID", (object)referralDisposition.ReferralDispositionOutcomeID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("AdditionalNotes", (object)referralDisposition.AdditionalNotes ?? DBNull.Value));
            spParameters.Add(new SqlParameter("UserID", referralDisposition.UserID));
            spParameters.Add(new SqlParameter("DispositionDate", referralDisposition.DispositionDate));
            spParameters.Add(new SqlParameter("ModifiedOn", referralDisposition.ModifiedOn ?? DateTime.Now));
            return(spParameters);
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ReferralDispositionModel ToModel(this ReferralDispositionViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ReferralDispositionModel
            {
                ReferralDispositionDetailID  = model.ReferralDispositionDetailID,
                ReferralHeaderID             = model.ReferralHeaderID,
                ReferralDispositionID        = model.ReferralDispositionID,
                ReasonforDenial              = model.ReasonforDenial,
                ReferralDispositionOutcomeID = model.ReferralDispositionOutcomeID,
                AdditionalNotes              = model.AdditionalNotes,
                UserID          = model.UserID,
                DispositionDate = model.DispositionDate,
                ModifiedOn      = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ReferralDispositionViewModel ToViewModel(this ReferralDispositionModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ReferralDispositionViewModel
            {
                ReferralDispositionDetailID  = entity.ReferralDispositionDetailID,
                ReferralHeaderID             = entity.ReferralHeaderID,
                ReferralDispositionID        = entity.ReferralDispositionID,
                ReasonforDenial              = entity.ReasonforDenial,
                ReferralDispositionOutcomeID = entity.ReferralDispositionOutcomeID,
                AdditionalNotes              = entity.AdditionalNotes,
                UserID          = entity.UserID,
                DispositionDate = entity.DispositionDate,
                ModifiedOn      = entity.ModifiedOn
            };

            return(model);
        }
        public void AddReferralDispositionDetail_Success()
        {
            // Arrange
            var url = baseRoute + "AddReferralDisposition";
            var referralDispositionDetail = new ReferralDispositionModel
            {
                ReferralHeaderID             = referralHeaderID,
                ReferralDispositionID        = 2,
                ReferralDispositionOutcomeID = 1,
                UserID          = 1,
                DispositionDate = DateTime.UtcNow,
                AdditionalNotes = "Additional Note Testing",
                ReasonforDenial = "Reason for denial Testing",
                ForceRollback   = true
            };

            // Act
            var response = communicationManager.Post <ReferralDispositionModel, Response <ReferralDispositionModel> >(referralDispositionDetail, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.DataItems != null, "Data items can't be null");
            Assert.IsTrue(response.DataItems.Count > 0, "Atleast one Referral Disposition Detail must exist.");
        }
        /// <summary>
        /// Updates the referral disposition.
        /// </summary>
        /// <param name="referral">The referral disposition.</param>
        /// <returns></returns>
        public Response <ReferralDispositionModel> UpdateReferralDisposition(ReferralDispositionModel referralDisposition)
        {
            const string apiUrl = BaseRoute + "UpdateReferralDisposition";

            return(communicationManager.Put <ReferralDispositionModel, Response <ReferralDispositionModel> >(referralDisposition, apiUrl));
        }
 public IHttpActionResult UpdateReferralDisposition(ReferralDispositionModel referralDisposition)
 {
     return(new HttpResult <Response <ReferralDispositionModel> >(referralDispositionDataProvider.UpdateReferralDisposition(referralDisposition), Request));
 }
 /// <summary>
 /// Updates the referral disposition.
 /// </summary>
 /// <param name="referral">The referral disposition.</param>
 /// <returns></returns>
 public Response <ReferralDispositionModel> UpdateReferralDisposition(ReferralDispositionModel referralDisposition)
 {
     return(referralDispositionService.UpdateReferralDisposition(referralDisposition));
 }
 /// <summary>
 /// Adds the referral disposition.
 /// </summary>
 /// <param name="referral">The referral disposition.</param>
 /// <returns></returns>
 public Response <ReferralDispositionModel> AddReferralDisposition(ReferralDispositionModel referralDisposition)
 {
     return(referralDispositionService.AddReferralDisposition(referralDisposition));
 }
 public IHttpActionResult UpdateReferralDisposition(ReferralDispositionModel referralDisposition)
 {
     return(new HttpResult <Response <ReferralDispositionModel> >(referralDispositionRuleEngine.UpdateReferralDisposition(referralDisposition), Request));
 }