Example #1
0
 public SearchOneDirectionResult SearchOne(Credentials cr, Options o)
 {
     try
     {
         List <string> s = TestOptions.GetReferralId(o);
         var           r = client.SearchOne(cr, o);
         if (s.Count != 1)
         {
             if (r.QLength != 0)
             {
                 Global.errors1.Add("Найдено больше одного совпадения, но SearchOne нашел " +
                                    r.QLength.ToString());
             }
             else
             {
                 ;
             }
         }
         else if (!TestReferral.BuildReferralFromDataBaseData(s[0]).Equals(new TestReferral(r.Referral)))
         {
             Global.errors1.AddRange(Global.errors2);
             Global.errors1.Add("Несовпадение");
         }
         return(r);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault> e)
     {
         getErrors(e.Detail);
         Global.errors1.Add("ЭКСЕПШН");
         return(null);
     }
 }
Example #2
0
 public MqResult Cancellation(Credentials cr, Referral r)
 {
     try
     {
         TestReferral tr = TestReferral.BuildReferralFromDataBaseData(r.ReferralInfo.IdMq);
         tr.evInfo.cancellation = new TestCancellation(r.EventsInfo.Cancellation);
         MqResult x = client.Cancellation(cr, r);
         if (tr != TestReferral.BuildReferralFromDataBaseData(x.IdMq))
         {
             Global.errors1.Add("Несовпадение");
             Global.errors1.AddRange(Global.errors2);
         }
         return(x);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault[]> e)
     {
         getErrors(e.Detail);
         return(null);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault> e)
     {
         Global.errors1.Add(e.Detail.PropertyName + " - " + e.Detail.Message);
         return(null);
     }
 }
Example #3
0
 public MqResult UpdateFromTargetMo(Credentials cr, Referral r)
 {
     try
     {
         TestReferral br = TestReferral.BuildReferralFromDataBaseData(r.ReferralInfo.IdMq);
         MqResult     x  = client.UpdateFromTargetMo(cr, r);
         br.UpdateTestReferral(r, cr.Organization);
         if (br != TestReferral.BuildReferralFromDataBaseData(x.IdMq))
         {
             Global.errors1.Add("Несовпадение");
             Global.errors1.AddRange(Global.errors2);
         }
         return(x);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault> e)
     {
         getErrors(e.Detail);
         Global.errors1.Add("ЭКСЕПШН");
         return(null);
     }
 }
Example #4
0
 public MqResult Register(Credentials cr, Referral r)
 {
     try
     {
         MqResult x = client.Register(cr, r);
         r.ReferralInfo.MqReferralStatus = x.MqReferralStatus;
         r.ReferralInfo.IdMq             = x.IdMq;
         if (!new TestReferral(r, cr.Organization).Equals(TestReferral.BuildReferralFromDataBaseData(x.IdMq)))
         {
             Global.errors1.Add("Несовпадение");
             Global.errors1.AddRange(Global.errors2);
         }
         return(x);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault> e)
     {
         getErrors(e.Detail);
         Global.errors1.Add("ЭКСЕПШН");
         return(null);
     }
 }
Example #5
0
        //QueueInfo как работает?
        //public QueueInfo SearchOne(Credentials cr, Options o)
        //{
        //    try
        //    {
        //        List<string> s = TestOptions.GetReferralId(o);
        //        var r = client.GetQueueInfo(cr, o);
        //        if (s.Count != 1)
        //            if (r. != 0)
        //                Global.errors1.Add("Найдено больше одного совпадения, но SearchOne нашел " +
        //                                   r.QLength.ToString());
        //            else;
        //        else if (!TestReferral.BuildReferralFromDataBaseData(s[0]).Equals(new TestReferral(r.Referral)))
        //        {
        //            Global.errors1.AddRange(Global.errors2);
        //            Global.errors1.Add("Несовпадение");
        //        }
        //        return r;
        //    }
        //    catch (System.ServiceModel.FaultException<MqTests.WebReference.MqFault> e)
        //    {
        //        getErrors(e.Detail);
        //        Global.errors1.Add("ЭКСЕПШН");
        //        return null;
        //    }
        //}

        public SearchManyDirectionResult SearchMany(Credentials cr, Options o)
        {
            try
            {
                List <string> s = TestOptions.GetReferralId(o);
                var           r = client.SearchMany(cr, o);
                if ((s.Count != r.QLength) && (s.Count < 1000))
                {
                    Global.errors1.Add("Найдено " + s.Count.ToString() + " совпадений, но SearchMany нашел " +
                                       r.QLength.ToString());
                }
                else
                {
                    List <TestReferral> lr  = new List <TestReferral>();
                    List <TestReferral> rlr = new List <TestReferral>();
                    foreach (var i in s)
                    {
                        lr.Add(TestReferral.BuildReferralFromDataBaseData(i));
                    }
                    foreach (var i in r.Referrals)
                    {
                        rlr.Add(new TestReferral(i));
                    }
                    if (!Global.IsEqual(lr.ToArray(), rlr.ToArray()))
                    {
                        Global.errors1.AddRange(Global.errors2);
                        Global.errors1.Add("Несовпадение");
                    }
                }
                return(r);
            }
            catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault> e)
            {
                getErrors(e.Detail);
                Global.errors1.Add("ЭКСЕПШН");
                return(null);
            }
        }
Example #6
0
 public MqResult UpdateFromTargetMo(Credentials cr, Referral r)
 {
     try
     {
         MqResult x = client.UpdateFromTargetMo(cr, r);
         if (new TestReferral(r, cr.Organization) != TestReferral.BuildReferralFromDataBaseData(x.IdMq))
         {
             Global.errors1.Add("Несовпадение");
             Global.errors1.AddRange(Global.errors2);
         }
         return(x);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault[]> e)
     {
         getErrors(e.Detail);
         return(null);
     }
     catch (System.ServiceModel.FaultException <MqTests.WebReference.MqFault> e)
     {
         Global.errors1.Add(e.Detail.PropertyName + " - " + e.Detail.Message);
         return(null);
     }
 }