public void GetServiceLineTableSelectionifNotNull()
        {
            //Mock input
            ContractServiceLineTableSelection contractServiceLineTableSelectionDetails = new ContractServiceLineTableSelection
            {
                ContractId        = 124589,
                ServiceLineTypeId = 1
            };

            //Mock Output
            List <ContractServiceLineTableSelection> contractServiceLineTableSelection = new List <ContractServiceLineTableSelection>
            {
                new ContractServiceLineTableSelection {
                    ContractId = 124589, ContractServiceLineTableSelectionId = 13698
                },
                new ContractServiceLineTableSelection {
                    ContractId = 124589, ContractServiceLineTableSelectionId = 1369636
                },
            };

            //Mock setup
            var mockGetServiceLineTableSelection = new Mock <IServiceLineTableSelectionRepository>();

            mockGetServiceLineTableSelection.Setup(f => f.GetServiceLineTableSelection(contractServiceLineTableSelectionDetails)).Returns(contractServiceLineTableSelection);
            ServiceLineTableSelectionLogic target = new ServiceLineTableSelectionLogic(mockGetServiceLineTableSelection.Object);

            List <ContractServiceLineTableSelection> actual = target.GetServiceLineTableSelection(contractServiceLineTableSelectionDetails);

            Assert.AreEqual(2, actual.Count);
        }
        public void GetClaimFieldandTablesIfNotNull()
        {
            //Mock input
            ContractServiceLineTableSelection contractServiceLineTableSelections = new ContractServiceLineTableSelection
            {
                ContractId            = 12569,
                ContractServiceTypeId = 1,
                ContractServiceLineTableSelectionId = 1045
            };

            //Mock Output
            List <ClaimField> claimFields = new List <ClaimField>
            {
                new ClaimField {
                    ClaimFieldId = 125, Text = "test1", ClaimFieldDocId = 14589, TableName = "testing"
                },
                new ClaimField {
                    ClaimFieldId = 1251, Text = "test2", ClaimFieldDocId = 145892, TableName = "testing2"
                }
            };

            //Mock setup
            var mockGetClaimFieldandTables = new Mock <IServiceLineTableSelectionRepository>();

            mockGetClaimFieldandTables.Setup(f => f.GetClaimFieldAndTables(contractServiceLineTableSelections)).Returns(claimFields);
            ServiceLineTableSelectionLogic target = new ServiceLineTableSelectionLogic(mockGetClaimFieldandTables.Object);

            List <ClaimField> actual = target.GetClaimFieldAndTables(contractServiceLineTableSelections);

            Assert.AreEqual(2, actual.Count);
        }
        /// <summary>
        /// Get the Claimfields and Tables List
        /// </summary>
        /// <param name="contract">The contractId and contractServiceTypeId.</param>
        public List <ClaimField> GetClaimFieldAndTables(ContractServiceLineTableSelection contract)
        {
            List <ClaimField> claimfieldList = new List <ClaimField>();

            _databaseCommandObj = _databaseObj.GetStoredProcCommand("GetClaimFieldAndTableDetails");
            _databaseObj.AddInParameter(_databaseCommandObj, "@ContractID", DbType.Int64, contract.ContractId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@ContractServiceTypeID", DbType.Int64, contract.ContractServiceTypeId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@TableType", DbType.Int32, contract.TableType);
            _databaseObj.AddInParameter(_databaseCommandObj, "@UserText", DbType.String, contract.UserText);
            DataSet claimfieldDataSet = _databaseObj.ExecuteDataSet(_databaseCommandObj);

            if (claimfieldDataSet.IsTableDataPopulated(0))
            {
                if (claimfieldDataSet.Tables[0].Rows != null && claimfieldDataSet.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < claimfieldDataSet.Tables[0].Rows.Count; i++)
                    {
                        ClaimField claimField = new ClaimField
                        {
                            ClaimFieldId    = long.Parse(claimfieldDataSet.Tables[0].Rows[i]["ClaimFieldId"].ToString()),
                            ClaimFieldDocId = long.Parse(claimfieldDataSet.Tables[0].Rows[i]["ClaimFieldDocId"].ToString()),
                            TableName       = Convert.ToString(claimfieldDataSet.Tables[0].Rows[i]["TableName"])
                        };
                        claimfieldList.Add(claimField);
                    }
                }
            }

            return(claimfieldList);
        }
        //[DeploymentItem("MedWorth.ContractManagement.BusinessLogic.dll")]
        public void IsTableSelectionAvailableTest()
        {
            MatchServiceType_Accessor         target = new MatchServiceType_Accessor();
            ContractServiceLineTableSelection contractServiceLineTableSelection = null;
            ContractServiceTypes  contractServiceTypes = null;
            ClaimData             claimData            = null;
            List <ClaimFieldDocs> docs = null;
            bool expected = false;
            bool actual   = target.IsTableSelectionAvailable(contractServiceLineTableSelection, contractServiceTypes, claimData, docs);

            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void GetServiceLineTableSelectionifNull()
        {
            //Mock input
            ContractServiceLineTableSelection contractServiceLineTableSelectionDetails = null;
            //Mock Output
            //Mock setup
            var mockGetServiceLineTableSelection = new Mock <IServiceLineTableSelectionRepository>();

            mockGetServiceLineTableSelection.Setup(f => f.GetServiceLineTableSelection(contractServiceLineTableSelectionDetails)).Returns((List <ContractServiceLineTableSelection>)null);
            ServiceLineTableSelectionLogic target = new ServiceLineTableSelectionLogic(mockGetServiceLineTableSelection.Object);

            List <ContractServiceLineTableSelection> actual = target.GetServiceLineTableSelection(null);

            Assert.IsNull(actual);
        }
        public void GetClaimFieldandTablesIfNull()
        {
            //Mock input
            ContractServiceLineTableSelection contractServiceLineTableSelections = new ContractServiceLineTableSelection();

            //Mock Output
            List <ClaimField> claimFields = new List <ClaimField>();

            //Mock setup
            var mockGetClaimFieldandTables = new Mock <IServiceLineTableSelectionRepository>();

            mockGetClaimFieldandTables.Setup(f => f.GetClaimFieldAndTables(contractServiceLineTableSelections)).Returns(claimFields);
            ServiceLineTableSelectionLogic target = new ServiceLineTableSelectionLogic(mockGetClaimFieldandTables.Object);

            List <ClaimField> actual = target.GetClaimFieldAndTables(null);

            Assert.IsNull(actual);
        }
        //
        // GET: /ServiceLineTableSelection/

        public ActionResult ContractServiceLineTableSelection(long?contractId, long?serviceTypeId,
                                                              long serviceLineTypeId, bool isEdit)
        {
            ContractServiceLineTableSelectionViewModel contractServiceLineTable =
                new ContractServiceLineTableSelectionViewModel();

            if (isEdit)
            {
                ContractServiceLineTableSelection contractServiceLineTableSelection =
                    new ContractServiceLineTableSelection
                {
                    ContractServiceTypeId = serviceTypeId,
                    ContractId            = contractId,
                    ServiceLineTypeId     = serviceLineTypeId,
                    UserName = GetCurrentUserName()
                };

                //Get the Name of User logged in
                List <ContractServiceLineTableSelection> serviceLineTableList =
                    PostApiResponse <List <ContractServiceLineTableSelection> >("ContractServiceLineTableSelection",
                                                                                "GetServiceLineTableSelection",
                                                                                contractServiceLineTableSelection);

                List <ContractServiceLineTableSelectionViewModel> tableList =
                    AutoMapper.Mapper
                    .Map <List <ContractServiceLineTableSelection>, List <ContractServiceLineTableSelectionViewModel> >(
                        serviceLineTableList);
                contractServiceLineTable.TableselectionList    = tableList;
                contractServiceLineTable.ContractServiceLineId = tableList[0].ContractServiceLineId;
            }
            contractServiceLineTable.ModuleId =
                Convert.ToByte(EnumHelperLibrary.GetFieldInfoFromEnum(Enums.Modules.ClaimToolTableSelection).FieldIdentityNumber);
            contractServiceLineTable.ContractId            = contractId;
            contractServiceLineTable.ContractServiceTypeId = serviceTypeId;
            contractServiceLineTable.ServiceLineTypeId     = serviceLineTypeId;
            contractServiceLineTable.IsEdit = isEdit;
            return(View(contractServiceLineTable));
        }
        //To get values from database for editing puropse
        public List <ContractServiceLineTableSelection> GetServiceLineTableSelection(
            ContractServiceLineTableSelection contractServiceLineTableSelection)
        {
            // Initialize the Stored Procedure
            _databaseCommandObj = _databaseObj.GetStoredProcCommand("GetServiceLinesandPaymentTypes");
            // Pass parameters to Stored Procedure(i.e., @ParamName), add values for

            _databaseObj.AddInParameter(_databaseCommandObj, "@ContractID", DbType.Int64, contractServiceLineTableSelection.ContractId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@ContractServiceTypeID", DbType.Int64, contractServiceLineTableSelection.ContractServiceTypeId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@ServiceLineTypeId", DbType.Int64, contractServiceLineTableSelection.ServiceLineTypeId);
            _databaseObj.AddInParameter(_databaseCommandObj, "@PaymentTypeId", DbType.Int64, DBNull.Value);
            _databaseObj.AddInParameter(_databaseCommandObj, "@UserName", DbType.String, contractServiceLineTableSelection.UserName);

            // Retrieve the results of the Stored Procedure in DataSet
            DataSet serviceLineTableSelectionDataSet = _databaseObj.ExecuteDataSet(_databaseCommandObj);

            if (serviceLineTableSelectionDataSet.IsTableDataPopulated())
            {
                List <ContractServiceLineTableSelection> tablesList = new List <ContractServiceLineTableSelection>();
                for (int i = 0; i < serviceLineTableSelectionDataSet.Tables[0].Rows.Count; i++)
                {
                    ContractServiceLineTableSelection contractTableSelection = new ContractServiceLineTableSelection
                    {
                        ClaimFieldId          = long.Parse(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["ClaimFieldId"].ToString()),
                        ClaimFieldDocId       = long.Parse(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["ClaimFieldDocId"].ToString()),
                        TableName             = Convert.ToString(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["TableName"]),
                        Text                  = Convert.ToString(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["Text"]),
                        ContractServiceLineId = long.Parse(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["ContractServiceLineId"].ToString()),
                        OperatorType          = Convert.ToString(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["OperatorType"]),
                        Operator              = int.Parse(serviceLineTableSelectionDataSet.Tables[0].Rows[i]["Operator"].ToString())
                    };
                    tablesList.Add(contractTableSelection);
                }
                return(tablesList);
            }
            //returns response to Business layer
            return(null);
        }
Ejemplo n.º 9
0
 public List <ContractServiceLineTableSelection> GetServiceLineTableSelection(ContractServiceLineTableSelection contractServiceLineTableSelection)
 {
     return(_serviceLineTableSelectionDetailsLogic.GetServiceLineTableSelection(contractServiceLineTableSelection));
 }
Ejemplo n.º 10
0
 public List <ClaimField> GetClaimFieldAndTables(ContractServiceLineTableSelection contract)
 {
     return(_serviceLineTableSelectionDetailsLogic.GetClaimFieldAndTables(contract));
 }