annotate UnitTests/Linq/MultipleQuery.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 namespace Data.Linq
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 public class MultipleQuery : TestBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public void Test1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 from p in Parent select p.Children,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 from p in db.Parent select p.Children));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 public void Test2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 from p in Parent select p.Children.ToList(),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 from p in db.Parent select p.Children.ToList()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public void Test3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 from p in Parent select Child,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 from p in db.Parent select db.Child));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 //[Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 public void Test4()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 from p in Parent select p.Children.Select(c => c.ChildID),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 from p in db.Parent select p.Children.Select(c => c.ChildID)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 public void Test5()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = true;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 ForEachProvider(db =>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 from ch in Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 orderby ch.ChildID
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 select Parent.Where(p => p.ParentID == ch.Parent.ParentID).Select(p => p),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 from ch in db.Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 orderby ch.ChildID
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 select db.Parent.Where(p => p.ParentID == ch.Parent.ParentID).Select(p => p)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 BLToolkit.Common.Configuration.Linq.AllowMultipleQuery = false;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 }