annotate UnitTests/CS/Data/ExecuteDictionaryTest.cs @ 3:1ef98bd70424

!bug 100 +3h Исправление проблемы BLToolkit + mono 3.4
author cin
date Fri, 22 Aug 2014 17:34:46 +0400
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.Collections;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.Common;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using BLToolkit.Data;
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 ExecuteDictionaryTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 #if ORACLE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 private const decimal _id = 1m;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 #elif SQLITE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 private const long _id = 1;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 #else
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 private const int _id = 1;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 #endif
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 public enum Gender
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 [MapValue("F")] Female,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 [MapValue("M")] Male,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 [MapValue("U")] Unknown,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 [MapValue("O")] Other
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 public class Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 [MapField("PersonID")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public int ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public string FirstName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 public string MiddleName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 public string LastName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 public Gender Gender;
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 DictionaryTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 Hashtable table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 #if SQLITE || SQLCE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 #else
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 .SetSpCommand("Person_SelectAll")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 #endif
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 .ExecuteDictionary("ID", typeof(Person));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 Person actualValue = (Person)table[1];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 public void DictionaryTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 Hashtable table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 .ExecuteDictionary(table, "@PersonID", typeof(Person));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 Person actualValue = (Person)table[_id];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 Assert.AreEqual("John", actualValue.FirstName);
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 DictionaryTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 Hashtable table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 .ExecuteDictionary(0, typeof(Person));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 Person actualValue = (Person)table[1];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 public void DictionaryMapIndexTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 Hashtable table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 .ExecuteDictionary(table, new MapIndex("ID"), typeof(Person));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 Person actualValue = (Person)table[new CompoundValue(1)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 public void DictionaryMapIndexTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 Hashtable table = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 .ExecuteDictionary(new MapIndex(0), typeof(Person));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 Person actualValue = (Person)table[new CompoundValue(1)];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 public void DictionaryMapIndexTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 Hashtable table = new Hashtable();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 .ExecuteDictionary(table,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 new MapIndex("@PersonID", 2, 3), typeof(Person));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 Assert.IsNotNull(table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 Assert.IsTrue(table.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 Person actualValue = (Person)table[new CompoundValue(_id, "", "Pupkin")];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 public void GenericsDictionaryTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 Dictionary<int, Person> dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 .ExecuteDictionary<int, Person>("ID");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 Person actualValue = dic[1];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 public void GenericsDictionaryTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 #if ORACLE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 Dictionary<decimal, Person> dic = new Dictionary<decimal, Person>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 #elif SQLITE
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 Dictionary<long, Person> dic = new Dictionary<long, Person>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187 #else
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 Dictionary<int, Person> dic = new Dictionary<int, Person>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 #endif
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 .ExecuteDictionary(dic, "@PersonID");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 Person actualValue = dic[_id];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 public void GenericsDictionaryTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 Dictionary<int, Person> dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 .ExecuteDictionary<int, Person>(0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 Person actualValue = dic[1];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 public void GenericsDictionaryMapIndexTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 Dictionary<CompoundValue, Person> dic = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 .SetCommand("SELECT * FROM Person WHERE PersonID < 3")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 .ExecuteDictionary<Person>(new MapIndex("LastName"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 Person actualValue = dic[new CompoundValue("Pupkin")];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 public void GenericsDictionaryMapIndexTest2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244 Dictionary<CompoundValue, Person> dic = new Dictionary<CompoundValue, Person>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247 .ExecuteDictionary(dic, new MapIndex(0));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 Person actualValue = dic[new CompoundValue(1)]; ;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 public void GenericsDictionaryMapIndexTest3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
262 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
263 Dictionary<CompoundValue, Person> dic = new Dictionary<CompoundValue, Person>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
264 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
265 .SetCommand("SELECT * FROM Person")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
266 .ExecuteDictionary(dic, new MapIndex("@PersonID", 2, 3));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
267
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
268 Assert.IsNotNull(dic);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
269 Assert.IsTrue(dic.Count > 0);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
270
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
271 Person actualValue = dic[new CompoundValue(_id, "", "Pupkin")];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
272 Assert.IsNotNull(actualValue);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
273 Assert.AreEqual("John", actualValue.FirstName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
274
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
275 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
276 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
277 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
278 }