Exemplo n.º 1
0
        public ContractController()
        {
            int    facilityId       = Convert.ToInt32(System.Web.HttpContext.Current.Request.Headers[Constants.BubbleDataSource]);
            string bubbleDataSource = GetFacilityConnection(facilityId);

            _contractLogic = new ContractLogic(bubbleDataSource);
        }
Exemplo n.º 2
0
        //Testing AuditLog constructor without parameter
        public void VarianceReportLogicParameterlessConstructorTest()
        {
            var target = new ContractLogic(Constants.ConnectionString);

            //Assert
            Assert.IsInstanceOfType(target, typeof(ContractLogic));
        }
Exemplo n.º 3
0
        public void IsContractNameExistTest()
        {
            var mockContractRepository       = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();
            var contract = new Contract
            {
                ContractId     = 123,
                ContractName   = "ABC",
                IsProfessional = true,
                PayersList     = "blue Cross",
                Conditions     = new List <ICondition>(),
                Payers         = new List <Payer> {
                    new Payer {
                        PayerName = "Aetna"
                    }
                },
                CustomField = 29,
                PayerCode   = "Test1"
            };

            mockContractRepository.Setup(f => f.IsContractNameExist(It.IsAny <Contract>())).Returns(true);
            var  target = new ContractLogic(mockContractRepository.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            bool actual = target.IsContractNameExist(contract);

            Assert.AreEqual(true, actual);
        }
Exemplo n.º 4
0
 public MainLogic(AutoLogic autoLogic, ClientLogic clientLogic, ContractLogic contractLogic, InformationLogic informationLogic, SalePeopleLogic salePeopleLogic)
 {
     this.autoLogic        = autoLogic;
     this.clientLogic      = clientLogic;
     this.contractLogic    = contractLogic;
     this.informationLogic = informationLogic;
     this.salePeopleLogic  = salePeopleLogic;
 }
Exemplo n.º 5
0
        public void ContractLogicConstructorTest()
        {
            var mockContractRepository       = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            _target = new ContractLogic(mockContractRepository.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            Assert.IsInstanceOfType(_target, typeof(ContractLogic));
        }
 public FormTravelReservation(TransportLogic logicT, RouteLogic logicR,
                              HotelLogic logicH, NumberofhotelLogic logicN, ContractLogic logicC)
 {
     _logicT = logicT;
     _logicR = logicR;
     _logicH = logicH;
     _logicN = logicN;
     _logicC = logicC;
     InitializeComponent();
 }
Exemplo n.º 7
0
        public void GetAdjudicatedContractsTest()
        {
            var mockContractRepository       = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();
            var expected = new List <Contract>
            {
                new Contract
                {
                    ContractId     = 7845,
                    ContractName   = "ABC",
                    IsProfessional = true,
                    PayersList     = "blue Cross",
                    Conditions     = new List <ICondition>
                    {
                        new Condition
                        {
                            ConditionOperator  = (byte)Enums.ConditionOperation.EqualTo,
                            RightOperand       = "121",
                            OperandIdentifier  = (byte)Enums.OperandIdentifier.BillType,
                            OperandType        = (byte)Enums.OperandType.Numeric,
                            PropertyColumnName = Constants.PropertyBillType
                        }
                    },
                    Payers = new List <Payer> {
                        new Payer {
                            PayerName = "Aetna"
                        }
                    },
                    CustomField = 29,
                    PayerCode   = "Test1"
                }
            };
            var contract = new Contract
            {
                ContractId     = 123,
                ContractName   = "ABC",
                IsProfessional = true,
                PayersList     = "blue Cross",
                Conditions     = new List <ICondition>(),
                Payers         = new List <Payer> {
                    new Payer {
                        PayerName = "Aetna"
                    }
                },
                CustomField = 29,
                PayerCode   = "Test1"
            };

            mockContractRepository.Setup(f => f.GetAdjudicatedContracts(It.IsAny <Contract>())).Returns(expected);
            var             target = new ContractLogic(mockContractRepository.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            List <Contract> actual = target.GetAdjudicatedContracts(contract);

            Assert.AreEqual(expected[0].ContractId, actual[0].ContractId);
        }
Exemplo n.º 8
0
        public void CopyContractByIdIfNull()
        {
            var mockCopyContractById         = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockCopyContractById.Setup(f => f.CopyContract(It.IsAny <Contract>())).Returns(0);
            ContractLogic target = new ContractLogic(mockCopyContractById.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            long          actual = target.CopyContract(null);

            Assert.AreEqual(0, actual);
        }
Exemplo n.º 9
0
        public void AddContractModifiedReasonIfNull()
        {
            var mockAddContractModifiedReason = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic  = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic        = new Mock <IPaymentResultLogic>();

            mockAddContractModifiedReason.Setup(f => f.AddContractModifiedReason(It.IsAny <ContractModifiedReason>())).Returns(0);
            ContractLogic target = new ContractLogic(mockAddContractModifiedReason.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            long          actual = target.AddContractModifiedReason(null);

            Assert.AreEqual(0, actual);
        }
Exemplo n.º 10
0
        public void AddEditContractBasicInfoIfNull()
        {
            var mockAddEditContractBasicInfo = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockAddEditContractBasicInfo.Setup(f => f.AddEditContractBasicInfo(It.IsAny <Contract>())).Returns((Contract)null);
            ContractLogic target = new ContractLogic(mockAddEditContractBasicInfo.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            Contract      actual = target.AddEditContractBasicInfo(null);

            Assert.IsNull(actual);
        }
Exemplo n.º 11
0
        /// <summary>
        /// 投资合同
        /// </summary>
        /// <returns></returns>
        public ActionResult InvestmentContract(int targetId)
        {
            ContractLogic         _logic = new ContractLogic();
            M_Contract_management model  = _logic.GetContractListForApp(targetId).FirstOrDefault();

            StringBuilder sb = new StringBuilder(model.contract_money);

            sb = sb.Replace("#loan_number#", model.loan_number.ToString());
            //手机号*号处理
            if (!string.IsNullOrEmpty(model.borrower_username) && model.borrower_username.Length == 11)
            {
                model.borrower_username = model.borrower_username.Substring(0, 3) + "****" + model.borrower_username.Substring(7);
            }
            sb = sb.Replace("#borrower_username#", model.borrower_username);
            //姓名  名字*号处理
            if (!string.IsNullOrEmpty(model.borrower_name))
            {
                model.borrower_name = model.borrower_name.Substring(0, 1) + "**";
            }
            sb = sb.Replace("#borrower_name#", model.borrower_name);
            sb = sb.Replace("#borrower_id_card#", model.borrower_id_card);
            sb = sb.Replace("#lender_username#", model.lender_username);
            sb = sb.Replace("#lender_name#", model.lender_name);
            sb = sb.Replace("#lender_id_card#", model.lender_id_card);
            sb = sb.Replace("#surety_company_name#", model.surety_company_name);
            sb = sb.Replace("#guarantor_agent_usernqme#", model.guarantor_agent_usernqme);
            sb = sb.Replace("#contract_amount#", RMB.GetDecimal(model.contract_amount, 2, true).ToString());

            BorrowLogic  _borrowLogic = new BorrowLogic();
            BorrowEntity borrowEntity = _borrowLogic.SelectBorrowDetail(targetId);

            sb = sb.Replace("#annual_interest_rate#", decimal.Parse(borrowEntity.annual_interest_rate.ToString()).ToString("0.00"));
            DateTime date1 = DateTime.Parse(borrowEntity.release_date.ToString());
            DateTime date2 = DateTime.Parse(borrowEntity.repayment_date.ToString());

            sb = sb.Replace("#release_date#", date1.ToString("yyyy-MM-dd"));
            sb = sb.Replace("#repayment_date#", date2.ToString("yyyy-MM-dd"));
            sb = sb.Replace("#days#", Utils.DateDiff("Day", date1, date2).ToString());
            model.contract_money = sb.ToString();

            //ViewBag.loan_number = model.loan_number;
            //ViewBag.borrower_username = model.borrower_username;
            //ViewBag.borrower_name = model.borrower_name;
            //ViewBag.guarantee_legal_representative = model.guarantee_legal_representative;
            //ViewBag.surety_company_name = model.surety_company_name;
            //ViewBag.StartTime = model.Start_Time;
            //ViewBag.EndTime = model.End_Time;
            //ViewBag.DurationDays = model.DurationTime;
            return(View(model));
        }
Exemplo n.º 12
0
        public void GetContractFullInfoUnitTest()
        {
            ContractFullInfo objContractFullInfo = new ContractFullInfo {
                FacilityId = 1
            };
            var mockGetContractFullInfo      = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockGetContractFullInfo.Setup(f => f.GetContractFullInfo(It.IsAny <Contract>())).Returns(objContractFullInfo);
            ContractLogic    target = new ContractLogic(mockGetContractFullInfo.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            ContractFullInfo actual = target.GetContractFullInfo(null);

            Assert.AreEqual(1, actual.FacilityId);
        }
Exemplo n.º 13
0
        public void GetContractFirstLevelDetailsifNullTest()
        {
            // Arrange
            var mockContractRepository       = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            _target = new ContractLogic(mockContractRepository.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);

            //Act
            Contract actual = _target.GetContractFirstLevelDetails(null);

            // Assert
            Assert.AreEqual(null, actual);
        }
Exemplo n.º 14
0
        public void GetContractFirstLevelDetailsifNotNullTest()
        {
            var mockGetContractFirstLevelDetails = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic     = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic           = new Mock <IPaymentResultLogic>();
            //Mock Input
            const long contractId = 1479;
            //Mock output
            Contract result = new Contract {
                NodeId = 278, FacilityId = 774, ParentId = 224
            };

            mockGetContractFirstLevelDetails.Setup(f => f.GetContractFirstLevelDetails(contractId)).Returns(result);
            ContractLogic target = new ContractLogic(mockGetContractFirstLevelDetails.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            Contract      actual = target.GetContractFirstLevelDetails(contractId);

            Assert.AreEqual(result, actual);
        }
Exemplo n.º 15
0
        public void RenameContractUnitTest()
        {
            ContractHierarchy objContractHierarchy = new ContractHierarchy {
                NodeId = 1, NodeText = "TestFileName", UserName = "******"
            };

            var mockContractrepository       = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockContractrepository.Setup(f => f.RenameContract(It.IsAny <long>(), It.IsAny <string>(), It.IsAny <string>())).Returns(objContractHierarchy);
            ContractLogic target = new ContractLogic(mockContractrepository.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);

            ContractHierarchy actual = target.RenameContract(1, "TestFileName", "Ragini");

            //Assert.AreNotSame(actual, objContractHierarchy);
            Assert.AreSame(actual, objContractHierarchy);
        }
Exemplo n.º 16
0
        public void GetContractFullInfoIfnotNullUnitTest()
        {
            //Mock Input
            Contract objContract = new Contract {
                FacilityId = 1
            };
            //Mock output
            ContractFullInfo contractFullInfo = new ContractFullInfo {
                FacilityId = 1
            };
            var mockGetContractFullInfo      = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockGetContractFullInfo.Setup(f => f.GetContractFullInfo(It.IsAny <Contract>())).Returns(contractFullInfo);
            ContractLogic    target = new ContractLogic(mockGetContractFullInfo.Object, mockContractServiceTypeLogic.Object, mockPaymentResultLogic.Object);
            ContractFullInfo actual = target.GetContractFullInfo(objContract);

            Assert.AreEqual(contractFullInfo, actual);
        }
Exemplo n.º 17
0
 public FormContracts(ContractLogic logic)
 {
     InitializeComponent();
     this.logic = logic;
 }
Exemplo n.º 18
0
 public FormSecondRec(EmployeeLogic employeeLogic, ContractLogic contractLogic)
 {
     InitializeComponent();
     this.employeeLogic = employeeLogic;
     this.contractLogic = contractLogic;
 }
Exemplo n.º 19
0
 public ContractController()
 {
     _contractLogic = new ContractLogic();
 }
Exemplo n.º 20
0
        public void EvaluateTestIfContractIdIsSameAndIsClaimAdjudicatedIsTrue()
        {
            List <PaymentResult> paymentResults = new List <PaymentResult>
            {
                new PaymentResult {
                    ClaimId = 123
                },
                new PaymentResult {
                    ClaimId = 123, Line = 1
                }
            };
            // Arrange
            var mockContractRepository       = new Mock <IContractRepository>();
            var mockContractServiceTypeLogic = new Mock <IContractServiceTypeLogic>();
            var mockPaymentResultLogic       = new Mock <IPaymentResultLogic>();

            mockPaymentResultLogic.Setup(
                x =>
                x.Evaluate(It.IsAny <EvaluateableClaim>(), It.IsAny <List <PaymentResult> >(), It.IsAny <bool>(),
                           It.IsAny <bool>())).Returns(paymentResults);
            _target = new ContractLogic(mockContractRepository.Object, mockContractServiceTypeLogic.Object,
                                        mockPaymentResultLogic.Object);
            Contract contract = new Contract
            {
                ContractId           = 123892,
                ContractName         = "ABC",
                Conditions           = new List <ICondition>(),
                ContractServiceTypes = new List <ContractServiceType>
                {
                    new ContractServiceType
                    {
                        ContractServiceTypeId   = 12,
                        ContractServiceTypeName = "Service Type 1"
                    }
                }
                ,
                PaymentTypes = new List <PaymentTypeBase>
                {
                    new PaymentTypeAscFeeSchedule
                    {
                        PaymentTypeId = (byte)Enums.PaymentTypeCodes.AscFeeSchedule,
                        FacilityId    = 1,
                        ValidLineIds  = new List <int> {
                            1
                        },
                        Conditions = new List <ICondition>
                        {
                            new Condition
                            {
                                ConditionOperator = (byte)Enums.ConditionOperation.EqualTo,
                                LeftOperands      = new List <string> {
                                    "30001"
                                },
                                OperandType  = (byte)Enums.OperandIdentifier.HcpcsCode,
                                RightOperand = "30001"
                            }
                        },
                        ClaimFieldDoc = new ClaimFieldDoc
                        {
                            ClaimFieldValues = new List <ClaimFieldValue>
                            {
                                new ClaimFieldValue
                                {
                                    Identifier = "30001",
                                    Value      = "1"
                                }
                            }
                        }
                    }
                }
            };

            _target.Contract = contract;
            IEvaluateableClaim evaluateableClaim = new EvaluateableClaim {
                LastAdjudicatedContractId = 123892, IsClaimAdjudicated = true
            };

            evaluateableClaim.ClaimId      = 123;
            evaluateableClaim.ClaimCharges = new List <ClaimCharge>
            {
                new ClaimCharge
                {
                    Line    = 1,
                    Amount  = 20,
                    RevCode = "250",
                    HcpcsCodeWithModifier = "30001",
                    HcpcsCode             = "30001",
                    HcpcsModifiers        = "26"
                }
            };
            _target.AdjudicateClaims = new List <EvaluateableClaim>();
            _target.EarlyExitClaims  = new List <EvaluateableClaim>();
            List <PaymentResult> updatedPaymentResults = new List <PaymentResult>
            {
                new PaymentResult {
                    ClaimId = 123, ContractId = 1
                },
                new PaymentResult {
                    ClaimId = 123, Line = 1, ContractId = 1
                }
            };

            Mock <ContractBaseLogic> mockContractBaseLogic = new Mock <ContractBaseLogic>();

            mockContractServiceTypeLogic.Setup(x => x.IsValidServiceType()).Returns(true);
            mockContractServiceTypeLogic.Setup(x => x.Evaluate(evaluateableClaim, paymentResults, false, false))
            .Returns(updatedPaymentResults);
            mockContractBaseLogic.SetupAllProperties();

            //Act
            _target.Evaluate(evaluateableClaim, paymentResults, false, false);

            // Assert
            Assert.AreEqual(0, _target.AdjudicateClaims.Count);
            Assert.AreEqual(1, _target.EarlyExitClaims.Count);
        }