Beispiel #1
0
 public void LinqParse_Take_const_clause()
 {
     using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
     {
         ARSet <NRemedy_Test_Regular_Form> set = new ARSet <NRemedy_Test_Regular_Form>(context);
         var q = from s in set.Take(11)
                 select s;
         Assert.IsTrue(q.Provider is ARQueryProvider <NRemedy_Test_Regular_Form>);
         TranslateResult tr = q.Translate <NRemedy_Test_Regular_Form>();
         Assert.IsTrue(tr.NoQueryableResult.HasTake);
         Assert.IsNotNull(tr.NoQueryableResult.Take);
         Assert.AreEqual(11, tr.NoQueryableResult.Take);
     }
 }
Beispiel #2
0
 public void LinqParse_Take_Skip_Combine_clause()
 {
     using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
     {
         ARSet <NRemedy_Test_Regular_Form> set = new ARSet <NRemedy_Test_Regular_Form>(context);
         var q = from s in set.Take(10).Skip(2)
                 select s;
         TranslateResult tr = q.Translate <NRemedy_Test_Regular_Form>();
         Assert.IsTrue(tr.NoQueryableResult.HasTake);
         Assert.IsTrue(tr.NoQueryableResult.HasSkip);
         Assert.AreEqual(10, tr.NoQueryableResult.Take);
         Assert.AreEqual(2, tr.NoQueryableResult.Skip);
     }
 }
Beispiel #3
0
 public void LinqQuery_Take_Skip_Combine_clause()
 {
     using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
     {
         ARSet <NRemedy_Test_Regular_Form> set = new ARSet <NRemedy_Test_Regular_Form>(context);
         var q = from s in set.Take(9).Skip(7)
                 select s;
         int count = 0;
         foreach (var g in q)
         {
             Assert.AreEqual(TestCharacterFieldValueChinese, g.CharacterField);
             count++;
         }
         Assert.AreEqual(9, count);
     }
 }
Beispiel #4
0
 public void LinqParse_Take_muti_exception_clause()
 {
     using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
     {
         string i = "10";
         ARSet <NRemedy_Test_Regular_Form> set = new ARSet <NRemedy_Test_Regular_Form>(context);
         var q = from s in set.Take(Convert.ToInt32(i)).Take(1)
                 select s;
         Assert.IsTrue(q.Provider is ARQueryProvider <NRemedy_Test_Regular_Form>);
         try
         {
             TranslateResult tr = q.Translate <NRemedy_Test_Regular_Form>();
         }
         catch (Exception ex)
         {
             Assert.AreEqual(typeof(NotSupportedException), ex.GetType());
         }
     }
 }
Beispiel #5
0
        public void LinqQuery_Take_Skip_Combine_clause()
        {
            using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
            {
                ARSet<NRemedy_Test_Regular_Form> set = new ARSet<NRemedy_Test_Regular_Form>(context);
                var q = from s in set.Take(9).Skip(7)
                        select s;
                int count = 0;
                foreach (var g in q)
                {
                    Assert.AreEqual(TestCharacterFieldValueChinese, g.CharacterField);
                    count++;
                }
                Assert.AreEqual(9, count);

            }
        }
Beispiel #6
0
        public void LinqParse_Take_var_clause()
        {
            using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
            {
                string i = "10";
                ARSet<NRemedy_Test_Regular_Form> set = new ARSet<NRemedy_Test_Regular_Form>(context);
                var q = from s in set.Take(Convert.ToInt32(i))
                        select s;
                Assert.IsTrue(q.Provider is ARQueryProvider<NRemedy_Test_Regular_Form>);
                TranslateResult tr = q.Translate<NRemedy_Test_Regular_Form>();
                Assert.IsTrue(tr.NoQueryableResult.HasTake);
                Assert.IsNotNull(tr.NoQueryableResult.Take);
                Assert.AreEqual(10, tr.NoQueryableResult.Take);

            }
        }
Beispiel #7
0
        public void LinqParse_Take_Skip_Combine_clause()
        {
            using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
            {
                ARSet<NRemedy_Test_Regular_Form> set = new ARSet<NRemedy_Test_Regular_Form>(context);
                var q = from s in set.Take(10).Skip(2)
                        select s;
                TranslateResult tr = q.Translate<NRemedy_Test_Regular_Form>();
                Assert.IsTrue(tr.NoQueryableResult.HasTake);
                Assert.IsTrue(tr.NoQueryableResult.HasSkip);
                Assert.AreEqual(10, tr.NoQueryableResult.Take);
                Assert.AreEqual(2, tr.NoQueryableResult.Skip);

            }
        }
Beispiel #8
0
        public void LinqParse_Take_muti_exception_clause()
        {
            using (ARLoginContext context = new ARLoginContext(TestServer, TestAdmin, TestAdminPwd))
            {
                string i = "10";
                ARSet<NRemedy_Test_Regular_Form> set = new ARSet<NRemedy_Test_Regular_Form>(context);
                var q = from s in set.Take(Convert.ToInt32(i)).Take(1)
                        select s;
                Assert.IsTrue(q.Provider is ARQueryProvider<NRemedy_Test_Regular_Form>);
                try
                {
                    TranslateResult tr = q.Translate<NRemedy_Test_Regular_Form>();
                }
                catch (Exception ex)
                {
                    Assert.AreEqual(typeof(NotSupportedException), ex.GetType());
                }

            }
        }