annotate UnitTests/Linq/VisualBasicTest.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 BLToolkit.Data.DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 namespace Data.Linq
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 using Model;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 public class VisualBasicTest : TestBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public void CompareString()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 from p in db.Person where p.FirstName == "John" select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 CompilerServices.CompareString(db)));
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 CompareString1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 ForEachProvider(db =>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 var str = CompilerServices.CompareString(db).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 Assert.That(str.IndexOf("CASE"), Is.EqualTo(-1));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 });
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public void ParameterName()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 ForEachProvider(db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 from p in Parent where p.ParentID == 1 select p,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 VisualBasicCommon.ParamenterName(db)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 public void SearchCondition1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 ForEachProvider(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 new[] { ProviderName.Access },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 db => AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 from t in Types
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 where !t.BoolValue && (t.SmallIntValue == 5 || t.SmallIntValue == 7 || (t.SmallIntValue | 2) == 10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 select t,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 VisualBasicCommon.SearchCondition1(db)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 public void SearchCondition2([IncludeDataContexts("Northwind")] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 using (var db = new NorthwindDB())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 AreEqual(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 from cust in Customer
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 where cust.Orders.Count > 0 && cust.CompanyName.StartsWith("H")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 select cust.CustomerID,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 VisualBasicCommon.SearchCondition2(db));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 }