annotate UnitTests/CS/Data/ExecuteScalarDictionaryTest.cs @ 6:11b6da379593

Исправлена странная ошибка при использовании OfType<...>().Where(...)
author cin
date Mon, 05 Dec 2016 05:50:52 +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.Collections;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Collections.Generic;
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 using BLToolkit.Common;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using BLToolkit.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 namespace Data
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public class ExecuteScalarDictionaryTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public class Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 [MapField("PersonID"), PrimaryKey]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 public int ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 public string LastName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 public string FirstName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 public string MiddleName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 [TestFixtureSetUp]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public void SetUp()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 var da = new SqlQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 foreach (Person p in da.SelectAll(typeof(Person)))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 if (p.ID > 10 || p.FirstName == "Crazy")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 da.DeleteByKey(typeof(Person), p.ID);
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 ScalarDictionaryTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 var table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 #if SQLITE || SQLCE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 #else
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 .SetSpCommand("Person_SelectAll")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 #endif
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 .ExecuteScalarDictionary("PersonID", typeof(int),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 "FirstName", typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 public void ScalarDictionaryTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 .ExecuteScalarDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 "PersonID", typeof(int), "FirstName", typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 public void ScalarDictionaryTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 var table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 .ExecuteScalarDictionary(0, typeof(int), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 public void ScalarDictionaryTest4()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 .ExecuteScalarDictionary(table,0, typeof(int), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 public void ScalarDictionaryMapIndexTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 var table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 .ExecuteScalarDictionary(new MapIndex("PersonID"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 "FirstName", typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 public void ScalarDictionaryMapIndexTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 .ExecuteScalarDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 new MapIndex("PersonID"), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 public void ScalarDictionaryMapIndexTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 var table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 .ExecuteScalarDictionary(new MapIndex(0),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 "FirstName", typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 public void ScalarDictionaryMapIndexTest4()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 .ExecuteScalarDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 new MapIndex("PersonID"), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 public void ScalarDictionaryMapIndexTest5()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 .ExecuteScalarDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 new MapIndex(0, 1, 2), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 public void ScalarDictionaryMapIndexTest6()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 .ExecuteScalarDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 new MapIndex("PersonID", "FirstName", "LastName"), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 public void ScalarDictionaryMapIndexTest7()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 var table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 .ExecuteScalarDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 new MapIndex("PersonID", 2, 3), 1, typeof(string));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 public void GenericsScalarDictionaryTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 var dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 .ExecuteScalarDictionary<int, string>("PersonID", "FirstName");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 public void GenericsScalarDictionaryTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 var dic = new Dictionary<int, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231 .ExecuteScalarDictionary(dic, "PersonID", "FirstName");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239 public void GenericsScalarDictionaryTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 var dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 .ExecuteScalarDictionary<int, string>(0, 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 public void GenericsScalarDictionaryTest4()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257 var dic = new Dictionary<int, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 .ExecuteScalarDictionary(dic, 0, 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
262 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
263 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
264 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
265 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
266
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
267 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
268 public void GenericsScalarDictionaryMapIndexTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
269 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
270 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
271 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
272 var dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
273 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
274 .ExecuteScalarDictionary<string>(new MapIndex("LastName"), "FirstName");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
275
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
276 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
277 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
278 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
279 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
280
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
281 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
282 public void GenericsScalarDictionaryMapIndexTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
283 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
284 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
285 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
286 var dic = new Dictionary<CompoundValue, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
287 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
288 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
289 .ExecuteScalarDictionary(dic, new MapIndex("LastName"), 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
290
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
291 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
292 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
293 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
294 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
295
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
296 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
297 public void GenericsScalarDictionaryMapIndexTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
298 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
299 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
300 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
301 var dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
302 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
303 .ExecuteScalarDictionary<string>(new MapIndex(2), "FirstName");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
304
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
305 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
306 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
307 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
308 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
309
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
310 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
311 public void GenericsScalarDictionaryMapIndexTest4()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
312 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
313 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
314 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
315 var dic = new Dictionary<CompoundValue, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
316 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
317 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
318 .ExecuteScalarDictionary(dic, new MapIndex(0), 2);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
319
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
320 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
321 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
322 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
323 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
324
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
325 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
326 public void GenericsScalarDictionaryMapIndexTest5()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
327 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
328 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
329 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
330 var dic = new Dictionary<CompoundValue, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
331 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
332 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
333 .ExecuteScalarDictionary(dic, new MapIndex(0, 1, 2), 2);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
334
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
335 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
336 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
337 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
338 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
339
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
340 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
341 public void GenericsScalarDictionaryMapIndexTest6()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
342 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
343 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
344 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
345 var dic = new Dictionary<CompoundValue, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
346 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
347 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
348 .ExecuteScalarDictionary(dic, new MapIndex("PersonID", "FirstName", "LastName"), 2);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
349
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
350 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
351 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
352 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
353 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
354
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
355 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
356 public void GenericsScalarDictionaryMapIndexTest7()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
357 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
358 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
359 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
360 var dic = new Dictionary<CompoundValue, string>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
361 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
362 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
363 .ExecuteScalarDictionary(dic, new MapIndex("PersonID", 2, 3), "LastName");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
364
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
365 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
366 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
367 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
368 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
369 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
370 }