public void TestUndirectedPaymentAllocation_Jane6a()
 {
     using (InRuleServiceClient serviceClient = new InRuleServiceClient())
     {
         InRuleResponse response         = serviceClient.PaymentAllocationRules(GetRequestFromFile("InRuleRequestJane6a.xml"));
         InRuleResponse expectedResponse = GetResponseFromFile("InRuleResponseJane6a.xml");
         Assert.IsTrue(response.RuleInfo.Status == "Success");
         Assert.IsTrue(IsResponseCorrect(response, expectedResponse));
     }
 }
        public void TestDirectedPaymentAllocation()
        {
            using (InRuleServiceClient serviceClient = new InRuleServiceClient())
            {
                XmlSerializer reader  = new XmlSerializer(typeof(InRuleRequest));
                StreamReader  file    = new StreamReader(Settings.Default.TestFilesPath + "InRuleRequestDirected.xml");
                InRuleRequest request = new InRuleRequest();
                request = (InRuleRequest)reader.Deserialize(file);

                InRuleResponse response = serviceClient.PaymentAllocationRules(request);
            }
        }
 public void TestUndirectedPaymentAllocation_MissingFederal()
 {
     using (InRuleServiceClient serviceClient = new InRuleServiceClient())
     {
         InRuleResponse response = serviceClient.PaymentAllocationRules(GetRequestFromFile("InRuleRequest_missing_federal.xml"));
         //Failure if response validation is enabled on the server
         Assert.IsTrue(response.RuleInfo.Status == "Failure");
         //Success if response validation is not enabled on the server
         //Assert.IsTrue(response.RuleInfo.Status == "Failure");
         Assert.IsTrue(response.RuleInfo.ErrorDetails.Count > 0);
     }
 }
 static void Main(string[] args)
 {
     try
     {
         Console.WriteLine($"Request started at:{DateTime.Now}");
         var           reader       = new XmlSerializer(typeof(InRuleRequest));
         var           file         = new StreamReader("InRuleRequestJane1.xml");
         InRuleRequest request      = (InRuleRequest)reader.Deserialize(file);
         var           inRuleClient = new InRuleServiceClient();
         Console.WriteLine($"Request hit service at:{DateTime.Now}");
         var response = inRuleClient.PaymentAllocationRules(request);
         Console.WriteLine($"Service replied at:{DateTime.Now}");
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Service replied at:{DateTime.Now}");
         Console.WriteLine(ex.Message);
     }
     finally
     {
         Console.ReadLine();
     }
 }