/// <summary>
        /// Financials the assessment_ failed_data.
        /// </summary>
        private void FinancialAssessment_Failed_data()
        {
            var financialAssessmentDetails = new List <FinancialAssessmentDetailsModel>();

            financialAssessmentDetailsModel = new FinancialAssessmentDetailsModel()
            {
                FinancialAssessmentDetailsID = 0,
                FinancialAssessmentID        = 1,
                CategoryTypeID     = 1,
                Amount             = 100,
                FinanceFrequencyID = 17,
                CategoryID         = 1
            };
            financialAssessmentDetails.Add(financialAssessmentDetailsModel);
            financialAssessmentViewModel = new FinancialAssessmentViewModel()
            {
                ContactID                  = 0,
                FinancialAssessmentID      = 1,
                AssessmentDate             = DateTime.Now,
                TotalIncome                = 300000,
                TotalExpenses              = 30000,
                AdjustedGrossIncome        = 5000,
                TotalExtraOrdinaryExpenses = 100,
                TotalOther                 = 100,
                ExpirationDate             = DateTime.Now,
                ExpirationReasonID         = 0,
                FamilySize                 = 2
            };
        }
        public void Initialize()
        {
            communicationManager             = new CommunicationManager("X-Token", ConfigurationManager.AppSettings["UnitTestToken"]);
            communicationManager.UnitTestUrl = ConfigurationManager.AppSettings["UnitTestUrl"];

            requestModel = new FinancialAssessmentModel()
            {
                ContactID                  = 1,
                FinancialAssessmentID      = 1,
                AssessmentDate             = DateTime.Now,
                TotalIncome                = 300000,
                TotalExpenses              = 30000,
                AdjustedGrossIncome        = 5000,
                TotalExtraOrdinaryExpenses = 100,
                TotalOther                 = 100,
                ExpirationDate             = DateTime.Now,
                ExpirationReasonID         = 0,
                FamilySize                 = 2
            };

            requestDetailsModel = new FinancialAssessmentDetailsModel()
            {
                FinancialAssessmentDetailsID = 1,
                FinancialAssessmentID        = 1,
                CategoryTypeID     = 1,
                Amount             = 100,
                FinanceFrequencyID = 17,
                CategoryID         = 1
            };
        }
        public void AddFinancialAssessmentDetails_Failed()
        {
            //Arrenge
            var url = baseRoute + "AddFinancialAssessmentDetails";

            requestDetailsModel = new FinancialAssessmentDetailsModel()
            {
                FinancialAssessmentDetailsID = 0,
                FinancialAssessmentID        = 1,
                CategoryTypeID     = 1,
                Amount             = 100,
                FinanceFrequencyID = 17,
                CategoryID         = 1
            };

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

            //Assert
            Assert.IsNull(response.DataItems);
        }
        public void UpdateFinancialAssessmentDetails_Success()
        {
            //Arrange
            var url = baseRoute + "UpdateFinancialAssessmentDetails";

            requestDetailsModel = new FinancialAssessmentDetailsModel()
            {
                FinancialAssessmentDetailsID = 1,
                FinancialAssessmentID        = 1,
                CategoryTypeID     = 1,
                Amount             = 100,
                FinanceFrequencyID = 1,
                CategoryID         = 1
            };

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

            //Assert
            Assert.IsTrue(response.RowAffected > 0, "Financial assessment could not be updated.");
        }
        public void updateFinancialAssessmentDetails_Success()
        {
            // Arrange
            var controller = new FinancialAssessmentController(new FinancialAssessmentRepository(token));

            // Act
            financialAssessmentDetailsModel = new FinancialAssessmentDetailsModel()
            {
                FinancialAssessmentDetailsID = 1,
                FinancialAssessmentID        = 1,
                CategoryTypeID     = 1,
                Amount             = 100,
                FinanceFrequencyID = 17,
                CategoryID         = 1
            };

            var modelResponse = controller.UpdateFinancialAssessmentDetails(financialAssessmentDetailsModel);

            // Assert
            Assert.IsNotNull(modelResponse);
            Assert.IsTrue(modelResponse.RowAffected > 0);
        }
        /// <summary>
        /// To crate sql parameter list for financial assessment details model
        /// </summary>
        /// <param name="financialAssessmentDetail">financial assessment details model</param>
        /// <returns>sql parameter list</returns>
        private List <SqlParameter> BuildFinancialAssessmentDetailsSpParams(
            FinancialAssessmentDetailsModel financialAssessmentDetail)
        {
            var spParameters = new List <SqlParameter>();

            spParameters.Add(financialAssessmentDetail.FinancialAssessmentDetailsID > 0 // Update, not Add
                ? new SqlParameter("FinancialAssessmentDetailID", financialAssessmentDetail.FinancialAssessmentDetailsID)
                : new SqlParameter("FinancialAssessmentID", financialAssessmentDetail.FinancialAssessmentID)
                             );

            spParameters.AddRange(new List <SqlParameter>
            {
                new SqlParameter("CategoryTypeID", (object)financialAssessmentDetail.CategoryTypeID ?? DBNull.Value),
                new SqlParameter("Amount", (object)financialAssessmentDetail.Amount ?? DBNull.Value),
                new SqlParameter("FinanceFrequencyID", (object)financialAssessmentDetail.FinanceFrequencyID ?? DBNull.Value),
                new SqlParameter("CategoryID", (object)financialAssessmentDetail.CategoryID ?? DBNull.Value),
                new SqlParameter("RelationshipTypeID", (object)financialAssessmentDetail.RelationshipTypeID ?? DBNull.Value),
                new SqlParameter("ModifiedOn", financialAssessmentDetail.ModifiedOn ?? DateTime.Now)
            });

            return(spParameters);
        }
 public Response <FinancialAssessmentDetailsModel> UpdateFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetail)
 {
     return(financialAssessmentRepository.UpdateFinancialAssessmentDetails(financialAssessmentDetail));
 }
        /// <summary>
        /// To update the financial assessment details (income or expenses) for contact id  of FinancialAssessmentModel
        /// </summary>
        /// <param name="financialAssessmentDetail">Updated financial Assessment detail model</param>
        /// <returns>Response type Financial assessment detail</returns>
        public Response <FinancialAssessmentDetailsModel> UpdateFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetail)
        {
            string apiUrl = BaseRoute + "UpdateFinancialAssessmentDetails";

            return(communicationManager.Post <FinancialAssessmentDetailsModel, Response <FinancialAssessmentDetailsModel> >(financialAssessmentDetail, apiUrl));
        }
Exemplo n.º 9
0
 public IHttpActionResult UpdateFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetails)
 {
     return(new HttpResult <Response <FinancialAssessmentDetailsModel> >(financialAssessmentRuleEngine.UpdateFinancialAssessmentDetails(financialAssessmentDetails), Request));
 }
        /// <summary>
        /// To update the financial assessment details (income or expenses) for contact id  of FinancialAssessmentDetailsModel
        /// </summary>
        /// <param name="financialAssessment">Updated financial Assessment Details model</param>
        /// <returns>Financial assessment</returns>
        public Response <FinancialAssessmentDetailsModel> UpdateFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetails)
        {
            var procsParameters = BuildFinancialAssessmentDetailsSpParams(financialAssessmentDetails);
            var financialAssessmentRepository = unitOfWork.GetRepository <FinancialAssessmentDetailsModel>(SchemaName.Registration);
            Response <FinancialAssessmentDetailsModel> spResults = new Response <FinancialAssessmentDetailsModel>();

            using (var transactionScope = unitOfWork.BeginTransactionScope())
            {
                try
                {
                    spResults = financialAssessmentRepository.ExecuteNQStoredProc("usp_UpdateFinancialAssessmentDetails", procsParameters);
                    if (spResults.ResultCode != 0)
                    {
                        spResults.ResultCode    = spResults.ResultCode;
                        spResults.ResultMessage = spResults.ResultMessage;
                    }
                    if (!financialAssessmentDetails.ForceRollback.GetValueOrDefault(false))
                    {
                        unitOfWork.TransactionScopeComplete(transactionScope);
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex);
                    spResults.ResultCode    = -1;
                    spResults.ResultMessage = "An unexpected error has occurred!";
                }
            }
            return(spResults);
        }
Exemplo n.º 11
0
 public IHttpActionResult UpdateFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetail)
 {
     return(new HttpResult <Response <FinancialAssessmentDetailsModel> >(financialAssessmentDataProvider.UpdateFinancialAssessmentDetails(financialAssessmentDetail), Request));
 }
        /// <summary>
        /// To call the Add financial assessment details web api method
        /// </summary>
        /// <param name="financialAssessment">model of FinancialAssessment </param>
        /// <returns>Financial Assessment View Model type</returns>
        public Response <FinancialAssessmentDetailsModel> AddFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetail)
        {
            string apiUrl   = baseRoute + "AddFinancialAssessmentDetails";
            var    response = communicationManager.Post <FinancialAssessmentDetailsModel, Response <FinancialAssessmentDetailsModel> >(financialAssessmentDetail, apiUrl);

            return(response);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Financials the assessment_ success.
        /// </summary>
        private void FinancialAssessment_Success()
        {
            Mock <IFinancialAssessmentDataProvider> mock = new Mock <IFinancialAssessmentDataProvider>();

            financialAssessmentDataProvider = mock.Object;

            var financialAssessmentDetails = new List <FinancialAssessmentDetailsModel>();

            financialAssessmentDetail = new FinancialAssessmentDetailsModel()
            {
                FinancialAssessmentDetailsID = 1,
                FinancialAssessmentID        = 1,
                CategoryTypeID     = 1,
                Amount             = 100,
                FinanceFrequencyID = 17,
                CategoryID         = 1
            };
            financialAssessmentDetails.Add(financialAssessmentDetail);
            var financialAssessmentModels = new List <FinancialAssessmentModel>();

            financialAssessmentModel = new FinancialAssessmentModel()
            {
                ContactID                  = 1,
                FinancialAssessmentID      = 1,
                AssessmentDate             = DateTime.Now,
                TotalIncome                = 300000,
                TotalExpenses              = 30000,
                AdjustedGrossIncome        = 5000,
                TotalExtraOrdinaryExpenses = 100,
                TotalOther                 = 100,
                ExpirationDate             = DateTime.Now,
                ExpirationReasonID         = 0,
                FamilySize                 = 2,
                FinancialAssessmentDetails = financialAssessmentDetails
            };

            financialAssessmentModels.Add(financialAssessmentModel);
            var financialAssessment = new Response <FinancialAssessmentModel>()
            {
                DataItems   = financialAssessmentModels,
                RowAffected = 1
            };

            var financialAssessmentDetailsResult = new Response <FinancialAssessmentDetailsModel>()
            {
                DataItems   = financialAssessmentDetails,
                RowAffected = 1
            };

            //Get FinancialAssessment
            Response <FinancialAssessmentModel> financialAssessmentResponse = new Response <FinancialAssessmentModel>();

            financialAssessmentResponse.DataItems = financialAssessmentModels.Where(contact => contact.ContactID == contactId && contact.FinancialAssessmentID == financialAssessmentID).ToList();

            mock.Setup(r => r.GetFinancialAssessment(It.IsAny <long>(), It.IsAny <long>()))
            .Returns(financialAssessmentResponse);

            //Add FinancialAssessment
            mock.Setup(r => r.AddFinancialAssessment(It.IsAny <FinancialAssessmentModel>()))
            .Callback((FinancialAssessmentModel financialAssessmentsModel) => financialAssessmentModels.Add(financialAssessmentsModel))
            .Returns(financialAssessment);

            //Update FinancialAssessment
            mock.Setup(r => r.UpdateFinancialAssessment(It.IsAny <FinancialAssessmentModel>()))
            .Callback((FinancialAssessmentModel financialAssessmentsModel) => financialAssessmentModels.Add(financialAssessmentsModel))
            .Returns(financialAssessment);


            //Add FinancialAssessment Details
            mock.Setup(r => r.AddFinancialAssessmentDetails(It.IsAny <FinancialAssessmentDetailsModel>()))
            .Callback((FinancialAssessmentDetailsModel financialAssessmentsDetailsModel) => financialAssessmentDetails.Add(financialAssessmentsDetailsModel))
            .Returns(financialAssessmentDetailsResult);

            //Update FinancialAssessment Details
            mock.Setup(r => r.UpdateFinancialAssessmentDetails(It.IsAny <FinancialAssessmentDetailsModel>()))
            .Callback((FinancialAssessmentDetailsModel financialAssessmentsDetailsModel) => financialAssessmentDetails.Add(financialAssessmentsDetailsModel))
            .Returns(financialAssessmentDetailsResult);


            //Delete FinancialAssessment
            Response <bool> deleteResponse = new Response <bool>();
            List <bool>     lstStatus      = new List <bool>();

            lstStatus.Add(true);

            deleteResponse.RowAffected = 1;
            deleteResponse.ResultCode  = 0;
            deleteResponse.DataItems   = lstStatus;
            mock.Setup(r => r.DeleteFinancialAssessmentDetail(It.IsAny <long>(), DateTime.UtcNow))
            .Callback((long id) => financialAssessmentModels.Remove(financialAssessmentModels.Find(x => x.FinancialAssessmentDetails[0].FinancialAssessmentDetailsID == id)))
            .Returns(deleteResponse);
        }
 /// <summary>
 /// To update the financial assessment details for contact id
 /// </summary>
 /// <param name="financialAssessment">model of FinancialAssessment </param>
 /// <returns>Response type financial assesment model </returns>
 public Response <FinancialAssessmentDetailsModel> UpdateFinancialAssessmentDetails(FinancialAssessmentDetailsModel financialAssessmentDetails)
 {
     return(financialAssessmentService.UpdateFinancialAssessmentDetails(financialAssessmentDetails));
 }