Esempio n. 1
0
        public void Contains15(string context)
        {
            var arr = Parent1.Take(2).ToArray();

            using (var db = GetDataContext(context))
                AreEqual(
                    from p in    Child where arr.Contains(p.Parent1) select p,
                    from p in db.Child where arr.Contains(p.Parent1) select p);
        }
Esempio n. 2
0
        public void Contains9([DataContexts] string context)
        {
            var arr = Parent1.Take(2).ToArray();

            using (var db = GetDataContext(context))
                AreEqual(
                    from p in    Parent1 where arr.Contains(p) select p,
                    from p in db.Parent1 where arr.Contains(p) select p);
        }
Esempio n. 3
0
        public void TestObjectLiteralFieldImplementingInterface()
        {
            Child1 c = new Child1 {
                Name = "name"
            };
            Parent1 p = c;

            Assert.AreEqual("name", p.Name);
            Assert.AreEqual("name", c.Name);
        }
Esempio n. 4
0
        public void Contains14([DataSources] string context)
        {
            var ps = Parent1.OrderBy(p => p.ParentID).Take(2).ToArray();

            using (var db = GetDataContext(context))
                foreach (var p in ps)
                {
                    TestContains(db, p);
                }
        }
Esempio n. 5
0
 internal void AddAncestors(HashSet <GraphNode> set)
 {
     if (Parent1 != null && !set.Contains(Parent1))
     {
         set.Add(Parent1);
         Parent1.AddAncestors(set);
     }
     if (Parent2 != null && !set.Contains(Parent2))
     {
         set.Add(Parent2);
         Parent2.AddAncestors(set);
     }
 }
Esempio n. 6
0
		public void Delete2()
		{
			ForEachProvider(db =>
			{
				var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

				db.Delete(parent);
				db.Insert(parent);

				Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID));
				Assert.AreEqual(1, db.Parent.Where(p => p.ParentID == parent.ParentID).Delete());
				Assert.AreEqual(0, db.Parent.Count(p => p.ParentID == parent.ParentID));
			});
		}
Esempio n. 7
0
        public void Delete2()
        {
            ForEachProvider(db =>
            {
                var parent = new Parent1 {
                    ParentID = 1001, Value1 = 1001
                };

                db.Delete(parent);
                db.Insert(parent);

                Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID));
                Assert.AreEqual(1, db.Parent.Where(p => p.ParentID == parent.ParentID).Delete());
                Assert.AreEqual(0, db.Parent.Count(p => p.ParentID == parent.ParentID));
            });
        }
Esempio n. 8
0
        public void Delete2([DataSources] string context)
        {
            using (var db = GetDataContext(context))
                using (new RestoreBaseTables(db))
                {
                    var parent = new Parent1 {
                        ParentID = 1001, Value1 = 1001
                    };

                    db.Delete(parent);
                    db.Insert(parent);

                    Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID));
                    var cnt = db.Parent.Where(p => p.ParentID == parent.ParentID).Delete();
                    Assert.AreEqual(1, cnt);
                    Assert.AreEqual(0, db.Parent.Count(p => p.ParentID == parent.ParentID));
                }
        }
Esempio n. 9
0
        public void OrderBySelectMany2([DataSources] string context)
        {
            using (var db = GetDataContext(context))
            {
                var expected =
                    from p in Parent1.OrderBy(p => p.ParentID)
                    from c in Child.OrderBy(c => c.ChildID)
                    where p.ParentID == c.Parent1 !.ParentID
                    select new { p.ParentID, c.ChildID };

                var result =
                    from p in db.Parent1.OrderBy(p => p.ParentID)
                    from c in db.Child.OrderBy(c => c.ChildID)
                    where p == c.Parent1
                    select new { p.ParentID, c.ChildID };

                Assert.IsTrue(result.ToList().SequenceEqual(expected));
            }
        }
Esempio n. 10
0
        public void OrderBySelectMany2()
        {
            var expected =
                from p in Parent1.OrderBy(p => p.ParentID)
                from c in Child.OrderBy(c => c.ChildID)
                where p.ParentID == c.Parent1.ParentID
                select new { p.ParentID, c.ChildID };

            ForEachProvider(db =>
            {
                var result =
                    from p in db.Parent1.OrderBy(p => p.ParentID)
                    from c in db.Child.OrderBy(c => c.ChildID)
                    where p == c.Parent1
                    select new { p.ParentID, c.ChildID };

                Assert.IsTrue(result.ToList().SequenceEqual(expected));
            });
        }
Esempio n. 11
0
        public void Update1([DataContexts] string context)
        {
            using (var db = GetDataContext(context))
            {
                try
                {
                    var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

                    db.Parent.Delete(p => p.ParentID > 1000);
                    db.Insert(parent);

                    Assert.AreEqual(1, db.Parent.Count (p => p.ParentID == parent.ParentID));
                    Assert.AreEqual(1, db.Parent.Update(p => p.ParentID == parent.ParentID, p => new Parent { ParentID = p.ParentID + 1 }));
                    Assert.AreEqual(1, db.Parent.Count (p => p.ParentID == parent.ParentID + 1));
                }
                finally
                {
                    db.Child.Delete(c => c.ChildID > 1000);
                }
            }
        }
Esempio n. 12
0
		public void Update2()
		{
			ForEachProvider(db =>
			{
				try
				{
					var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

					db.Parent.Delete(p => p.ParentID > 1000);
					db.Insert(parent);

					Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID));
					Assert.AreEqual(1, db.Parent.Where(p => p.ParentID == parent.ParentID).Update(p => new Parent { ParentID = p.ParentID + 1 }));
					Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID + 1));
				}
				finally
				{
					db.Child.Delete(c => c.ChildID > 1000);
				}
			});
		}
Esempio n. 13
0
        public void Delete1(string context)
        {
            using (var db = GetDataContext(context))
            {
                var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

                db.Delete(parent);
                db.Insert(parent);

                try
                {
                    Assert.AreEqual(1, db.Parent.Count (p => p.ParentID == parent.ParentID));
                    Assert.AreEqual(1, db.Parent.Delete(p => p.ParentID == parent.ParentID));
                    Assert.AreEqual(0, db.Parent.Count (p => p.ParentID == parent.ParentID));
                }
                finally
                {
                    db.Delete(parent);
                }
            }
        }
Esempio n. 14
0
		public void Delete1()
		{
			ForEachProvider(db =>
			{
				var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

				db.Delete(parent);

				try
				{
					db.Insert(parent);

					Assert.AreEqual(1, db.Parent.Count (p => p.ParentID == parent.ParentID));
					Assert.AreEqual(1, db.Parent.Delete(p => p.ParentID == parent.ParentID));
					Assert.AreEqual(0, db.Parent.Count (p => p.ParentID == parent.ParentID));
				}
				finally
				{
					db.Delete(parent);
				}
			});
		}
Esempio n. 15
0
        public void Delete2(string context)
        {
            using (var db = GetDataContext(context))
            {
                var parent = new Parent1 {
                    ParentID = 1001, Value1 = 1001
                };

                db.Delete(parent);
                db.Insert(parent);

                try
                {
                    Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID));
                    Assert.AreEqual(1, db.Parent.Where(p => p.ParentID == parent.ParentID).Delete());
                    Assert.AreEqual(0, db.Parent.Count(p => p.ParentID == parent.ParentID));
                }
                finally
                {
                    db.Delete(parent);
                }
            }
        }
Esempio n. 16
0
        public void Delete1()
        {
            ForEachProvider(db =>
            {
                var parent = new Parent1 {
                    ParentID = 1001, Value1 = 1001
                };

                db.Delete(parent);

                try
                {
                    db.Insert(parent);

                    Assert.AreEqual(1, db.Parent.Count(p => p.ParentID == parent.ParentID));
                    Assert.AreEqual(1, db.Parent.Delete(p => p.ParentID == parent.ParentID));
                    Assert.AreEqual(0, db.Parent.Count(p => p.ParentID == parent.ParentID));
                }
                finally
                {
                    db.Delete(parent);
                }
            });
        }
 public Parent1(Parent1 toCopyFrom)
 {
     Field1 = toCopyFrom.Field1;
     Field2 = toCopyFrom.Field2;
 }
Esempio n. 18
0
        public void Update8([DataContexts] string context)
        {
            using (var db = GetDataContext(context))
            {
                try
                {
                    var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

                    db.Parent.Delete(p => p.ParentID > 1000);
                    db.Insert(parent);

                    parent.Value1++;

                    db.Update(parent);

                    Assert.AreEqual(1002, db.Parent.Single(p => p.ParentID == parent.ParentID).Value1);
                }
                finally
                {
                    db.Child.Delete(c => c.ChildID > 1000);
                }
            }
        }
Esempio n. 19
0
 public static void Foo()
 {
     return(Parent1.Foo());
 }
Esempio n. 20
0
        public void Contains14()
        {
            var ps = Parent1.OrderBy(p => p.ParentID).Take(2).ToArray();

            ForEachProvider(db => Array.ForEach(ps, p => TestContains(db, p)));
        }
Esempio n. 21
0
 void TestContains(ITestDataContext db, Parent1 parent)
 {
     Assert.AreEqual(
         Parent1.Where(p => p.ParentID == 1).Contains(parent),
         db.Parent1.Where(p => p.ParentID == 1).Contains(parent));
 }
Esempio n. 22
0
		public void Update8()
		{
			ForEachProvider(db =>
			{
				try
				{
					var parent = new Parent1 { ParentID = 1001, Value1 = 1001 };

					db.Parent.Delete(p => p.ParentID > 1000);
					db.Insert(parent);

					parent.Value1++;

					db.Update(parent);

					Assert.AreEqual(1002, db.Parent.Single(p => p.ParentID == parent.ParentID).Value1);
				}
				finally
				{
					db.Child.Delete(c => c.ChildID > 1000);
				}
			});
		}
 public GuiChild1(Parent1 toCopyFrom) : base(toCopyFrom)
 {
 }
Esempio n. 24
0
 void TestContains(ITestDataContext db, Parent1 parent)
 {
     Assert.AreEqual(
            Parent1.Where(p => p.ParentID == 1).Contains(parent),
         db.Parent1.Where(p => p.ParentID == 1).Contains(parent));
 }