public FundingClaimReconciliationAllocationGroup CalculateReconciliation([FromBody] FundingClaimReconciliationAllocationGroup claimGroup)
        {
            var engine = new ReconciliationCalculationEngine();

            engine.CalculateReconciliation(claimGroup, CreatePolicyConfiguration());
            //engine.CalculateReconciliation(claimGroup, policyConfiguration);
            return(claimGroup);
        }
 public void GivenAFundingClaimGroupExistsWithNameAndClaimTypeAsThatContainsAllocationAsFollows(string ReconciliationAllocationGroupName, string claimTypeName, Table tblAllocations)
 {
     _claimGroup = new FundingClaimReconciliationAllocationGroup();
     _claimGroup.ReconciliationAllocationGroupName = ReconciliationAllocationGroupName;
     _claimGroup.ClaimTypeName       = claimTypeName;
     _claimGroup.ContractAllocations = new List <ContractAllocation>();
     foreach (TableRow row in tblAllocations.Rows)
     {
         _claimGroup.ContractAllocations.Add(new ContractAllocation()
         {
             AllocationReference = row["Allocation Reference"].ToString()
         });
     }
 }