/// <summary>
        /// Converts IFSPDetailViewModel to IFSPDetailModel
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static IFSPDetailModel ToModel(this IFSPDetailViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new IFSPDetailModel
            {
                IFSPID               = model.IFSPID,
                AssessmentID         = model.AssessmentID,
                IFSPTypeID           = model.IFSPTypeID,
                IFSPType             = model.IFSPType,
                IFSPMeetingDate      = model.IFSPMeetingDate,
                IFSPFamilySignedDate = model.IFSPFamilySignedDate,
                MeetingDelayed       = model.MeetingDelayed,
                ReasonForDelayID     = model.ReasonForDelayID,
                Comments             = model.Comments,
                ContactID            = model.ContactID,
                Members              = model.Members,
                ParentGuardians      = model.ParentGuardians,
                ResponseID           = model.ResponseID,
                SectionID            = model.SectionID,
                ModifiedOn           = model.ModifiedOn
            };

            return(entity);
        }
Esempio n. 2
0
        public void AddIFSP_Failure()
        {
            //Act
            Mock_IFSP();

            var addIFSPFailure = new IFSPDetailModel
            {
                IFSPID               = -1,
                ContactID            = -1,
                IFSPTypeID           = -1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Failure test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                IsActive             = true,
                ModifiedBy           = 5,
                ModifiedOn           = DateTime.Now,
                ForceRollback        = true
            };

            var addIFSPResult = ifspController.AddIFSP(addIFSPFailure);
            var response      = addIFSPResult as HttpResult <Response <IFSPDetailModel> >;

            //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, "IFSP created for invalid record.");
        }
Esempio n. 3
0
        public void UpdateIFSP_Failure()
        {
            //Act
            Mock_IFSP();
            var updateIfsp = new IFSPDetailModel
            {
                IFSPID               = -1,
                ContactID            = -1,
                IFSPTypeID           = -1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Update failure test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                IsActive             = true,
                ModifiedBy           = 5,
                ModifiedOn           = DateTime.Now,
                ForceRollback        = true
            };
            var updateIFSPResult = ifspController.UpdateIFSP(updateIfsp);
            var response         = updateIFSPResult as HttpResult <Response <IFSPDetailModel> >;

            //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");
            Assert.IsTrue(response.Value.DataItems[0].Comments != "Update failure test case", "IFSP updated for invalid data.");
        }
        public void UpdateIFSP_Failure()
        {
            //Arrange
            var url       = baseRoute + "UpdateIFSP";
            var param     = new NameValueCollection();
            var ifspModel = new IFSPDetailModel
            {
                IFSPID               = -1,
                ContactID            = -1,
                IFSPTypeID           = 1,
                IFSPMeetingDate      = DateTime.MinValue,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Failure test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                ForceRollback        = true
            };

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

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected == 0, "IFSP updated for invalid record.");
        }
        public void AddIFSP_Success()
        {
            //Arrange
            var url       = baseRoute + "AddIFSP";
            var param     = new NameValueCollection();
            var ifspModel = new IFSPDetailModel
            {
                IFSPID               = 1,
                ContactID            = 1,
                IFSPTypeID           = 1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Success test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                ForceRollback        = true
            };

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

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected > 0, "IFSP could not be created.");
        }
Esempio n. 6
0
        private List <SqlParameter> BuildIfspAddUpdSpParams(IFSPDetailModel ifspDetail)
        {
            var spParameters = new List <SqlParameter>();

            if (ifspDetail.IFSPID > 0) // Only in case of Update
            {
                spParameters.Add(new SqlParameter("IFSPID", ifspDetail.IFSPID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ContactID", ifspDetail.ContactID),
                new SqlParameter("IFSPTypeID", ifspDetail.IFSPTypeID),
                new SqlParameter("IFSPMeetingDate", ifspDetail.IFSPMeetingDate),
                new SqlParameter("IFSPFamilySignedDate", (object)ifspDetail.IFSPFamilySignedDate ?? DBNull.Value),
                new SqlParameter("MeetingDelayed", ifspDetail.MeetingDelayed),
                new SqlParameter("ReasonForDelayID", (object)ifspDetail.ReasonForDelayID ?? DBNull.Value),
                new SqlParameter("Comments", (object)ifspDetail.Comments ?? DBNull.Value),
                new SqlParameter("AssessmentID", (object)ifspDetail.AssessmentID ?? DBNull.Value),
                new SqlParameter("ResponseID", (object)ifspDetail.ResponseID ?? DBNull.Value),
                new SqlParameter("MembersXML", (object)GenerateMemberXML(ifspDetail.Members) ?? DBNull.Value),
                new SqlParameter("ParentGuardiansXML", (object)GenerateParentGuardianXML(ifspDetail.ParentGuardians) ?? DBNull.Value),
                new SqlParameter("ModifiedOn", ifspDetail.ModifiedOn ?? DateTime.Now)
            });

            return(spParameters);
        }
Esempio n. 7
0
        /// <summary>
        /// Updates IFSP
        /// </summary>
        /// <param name="ifspDetail"></param>
        /// <returns></returns>
        public Response <IFSPDetailModel> UpdateIFSP(IFSPDetailModel ifspDetail)
        {
            var ifspRepository = _unitOfWork.GetRepository <IFSPDetailModel>(SchemaName.ECI);
            var procParams     = BuildIfspAddUpdSpParams(ifspDetail);

            return(_unitOfWork.EnsureInTransaction(ifspRepository.ExecuteNQStoredProc, "usp_UpdateIFSP", procParams,
                                                   forceRollback: ifspDetail.ForceRollback.GetValueOrDefault(false)));
        }
Esempio n. 8
0
        /// <summary>
        /// Prepares the response.
        /// </summary>
        /// <param name="ifspData">The ifsp data.</param>
        private void PrepareResponse(IFSPDetailModel ifspData)
        {
            ifsps = new List <IFSPDetailModel>();
            if (ifspData.ContactID > 0)
            {
                ifsps.Add(ifspData);
            }

            ifspResponse = new Response <IFSPDetailModel>()
            {
                DataItems = ifsps
            };
        }
Esempio n. 9
0
        public void AddIFSP_Success()
        {
            // Arrange
            //PrepareResponse(ifspDataForSuccess);
            ifsps        = new List <IFSPDetailModel>();
            ifspResponse = new Response <IFSPDetailModel>()
            {
                DataItems = ifsps
            };

            mock.Setup(r => r.AddIFSP(It.IsAny <IFSPDetailModel>()))
            .Callback((IFSPDetailModel ifspModel) => { if (ifspModel.IFSPID > 0)
                                                       {
                                                           ifsps.Add(ifspModel);
                                                       }
                      })
            .Returns(ifspResponse);

            //Act
            var addIFSP = new IFSPDetailModel()
            {
                IFSPID               = 2,
                ContactID            = 1,
                IFSPTypeID           = 1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Add Success test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                IsActive             = true,
                ModifiedBy           = 5,
                ModifiedOn           = DateTime.Now,
                ForceRollback        = true
            };

            var addIFSPResult = ifspController.AddIFSP(addIFSP);
            var response      = addIFSPResult as HttpResult <Response <IFSPDetailModel> >;

            //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, "IFSP could not be created.");
        }
Esempio n. 10
0
        public void UpdateIFSP_Failure()
        {
            // Arrange
            PrepareResponse(ifspDataForSuccess);

            mock.Setup(r => r.UpdateIFSP(It.IsAny <IFSPDetailModel>()))
            .Callback((IFSPDetailModel ifspModel) => { if (ifspModel.IFSPID > 0)
                                                       {
                                                           ifsps.Remove(ifsps.Find(ifsp => ifsp.IFSPID == ifspModel.IFSPID)); ifsps.Add(ifspModel);
                                                       }
                      })
            .Returns(ifspResponse);

            //Act
            var updateIfsp = new IFSPDetailModel()
            {
                IFSPID               = -1,
                ContactID            = -1,
                IFSPTypeID           = -1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Update failure test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                IsActive             = true,
                ModifiedBy           = 5,
                ModifiedOn           = DateTime.Now,
                ForceRollback        = true
            };
            var updateIfspResult = ifspController.UpdateIFSP(updateIfsp);
            var response         = updateIfspResult as HttpResult <Response <IFSPDetailModel> >;

            //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");
            Assert.IsTrue(response.Value.DataItems[0].Comments != "Update failure test case", "IFSP updated for invalid data.");
        }
Esempio n. 11
0
        public void Initialize()
        {
            InitializeMock();

            ifspDataForSuccess = new IFSPDetailModel()
            {
                IFSPID               = 1,
                ContactID            = 1,
                IFSPTypeID           = 1,
                IFSPMeetingDate      = DateTime.Now,
                IFSPFamilySignedDate = DateTime.Now,
                MeetingDelayed       = true,
                ReasonForDelayID     = 1,
                Comments             = "Success test case",
                AssessmentID         = 1,
                ResponseID           = 1,
                IsActive             = true,
                ModifiedBy           = 5,
                ModifiedOn           = DateTime.Now,
                ForceRollback        = true
            };
        }
Esempio n. 12
0
        /// <summary>
        /// Updates IFSP
        /// </summary>
        /// <param name="ifspDetail"></param>
        /// <returns></returns>
        public Response <IFSPDetailModel> UpdateIFSP(IFSPDetailModel ifspDetail)
        {
            const string apiUrl = BaseRoute + "UpdateIFSP";

            return(_communicationManager.Put <IFSPDetailModel, Response <IFSPDetailModel> >(ifspDetail, apiUrl));
        }
 public IHttpActionResult UpdateIFSP(IFSPDetailModel ifspDetail)
 {
     return(new HttpResult <Response <IFSPDetailModel> >(_ifspDataProvider.UpdateIFSP(ifspDetail), Request));
 }
 public IHttpActionResult UpdateIFSP(IFSPDetailModel ifspDetail)
 {
     return(new HttpResult <Response <IFSPDetailModel> >(_ifspRuleEngine.UpdateIFSP(ifspDetail), Request));
 }
 /// <summary>
 /// Updates IFSP
 /// </summary>
 /// <param name="ifspDetail"></param>
 /// <returns></returns>
 public Response <IFSPDetailModel> UpdateIFSP(IFSPDetailModel ifspDetail)
 {
     return(_ifspService.UpdateIFSP(ifspDetail));
 }
 /// <summary>
 /// Adds IFSP
 /// </summary>
 /// <param name="ifspDetail"></param>
 /// <returns></returns>
 public Response <IFSPDetailModel> AddIFSP(IFSPDetailModel ifspDetail)
 {
     return(_ifspService.AddIFSP(ifspDetail));
 }