annotate UnitTests/CS/DataAccess/SqlTest.cs @ 4:f757da6161a1

!bug 100 + 2h fixed gregression
author cin
date Sun, 24 Aug 2014 17:57:42 +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
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using BLToolkit.Data.DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using System.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 namespace DataAccess
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public class SqlTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 public class Name
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 public string LastName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 public string FirstName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 public string MiddleName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 public class Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 [MapField("PersonID"), PrimaryKey]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public int ID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 [MapField(Format="{0}")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 public Name Name = new Name();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 [SqlIgnore]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 public string Gender;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 public void Test()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 var da = new SqlQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 var p = (Person)da.SelectByKey(typeof(Person), 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 Assert.AreEqual("Pupkin", p.Name.LastName);
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 GetFieldListTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 var da = new SqlQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 var info = da.GetSqlQueryInfo(db, typeof (Person), "SelectAll");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 Console.WriteLine(info.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 Assert.That(info.QueryText.Contains("\t" + db.DataProvider.Convert("PersonID", ConvertType.NameToQueryField)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 Assert.That(info.QueryText.Contains("\t" + db.DataProvider.Convert("LastName", ConvertType.NameToQueryField)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 Assert.That(info.QueryText, Is.Not.Contains("\t" + db.DataProvider.Convert("Name", ConvertType.NameToQueryField)));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 [MapField("InnerId", "InnerObject.Id")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 public class TestObject
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 public int Id;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 public TestObject InnerObject;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 public void RecursiveTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 var query = new SqlQuery<TestObject>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 var info = query.GetSqlQueryInfo(new DbManager(), "SelectAll");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 Console.WriteLine(info.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 Assert.That(info.QueryText.Contains("InnerId"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 Assert.That(info.QueryText, Is.Not.Contains("InnerObject"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 public void SqlIgnoreAttributeTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 var da = new SqlQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 var p = (Person)da.SelectByKey(typeof(Person), 1);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 Assert.IsNull(p.Gender);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 public class TestCategory
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 [PrimaryKey, NonUpdatable]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 public int Id;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 public string Name;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 [MapField("CategoryId", "Category.Id")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 public class TestObject2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 [PrimaryKey, NonUpdatable]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 public int Id;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 public TestCategory Category;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 public void NonUpdatableTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 var da = new SqlQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 var update = da.GetSqlQueryInfo<TestCategory>(db, "Update");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 var insert = da.GetSqlQueryInfo<TestCategory>(db, "Insert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 Assert.That(update.QueryText, Is.Not.Contains(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 "\t" + db.DataProvider.Convert("Id", ConvertType.NameToQueryField) + " = " + db.DataProvider.Convert("Id", db.GetConvertTypeToParameter()) + "\n"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 "Update");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 Assert.That(insert.QueryText, Is.Not.Contains("Id"), "Insert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 public void ComplexMapperNonUpdatableTest()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 var da = new SqlQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 var update = da.GetSqlQueryInfo<TestObject2>(db, "Update");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 var insert = da.GetSqlQueryInfo<TestObject2>(db, "Insert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 Assert.That(update.QueryText.Contains("CategoryId"), "Update");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 Assert.That(insert.QueryText.Contains("CategoryId"), "Insert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 [TableName("DataTypeTest")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 class UpdateTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 [PrimaryKey] public Guid Guid_;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 public UpdateTest(Guid guid)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 Guid_ = guid;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 [Test, ExpectedException(typeof(DataAccessException))]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 public void UpdateGuid()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 new SqlQuery<UpdateTest>().Update(new UpdateTest(Guid.NewGuid()));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 [TableName("Person")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 public class Person1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 [Identity, PrimaryKey] public int PersonID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 public string FirstName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 public string LastName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 [NonUpdatable(OnInsert=false)] public string MiddleName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 public char Gender;
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 NonUpdatableOnUpdate()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 using (var db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 db.BeginTransaction();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 var person = new Person1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 FirstName = "TestOnInsert",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 LastName = "",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 MiddleName = "1",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 Gender = 'M'
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 };
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 var sqlQuery = new SqlQuery<Person1>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 sqlQuery.Insert(db, person);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 var p = db.GetTable<Person1>().Single(_ => _.FirstName == "TestOnInsert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 Assert.AreEqual(person.MiddleName, p.MiddleName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 person.PersonID = p.PersonID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 person.MiddleName = "should not be updated";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 sqlQuery.Update(db, person);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 p = db.GetTable<Person1>().Single(_ => _.FirstName == "TestOnInsert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 Assert.AreNotEqual(person.MiddleName, p.MiddleName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 db.RollbackTransaction();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 [TableName("Person")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 [Identity(FieldName = "PersonID")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 [NonUpdatable(OnInsert = false, FieldName = "MiddleName")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 public class Person2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 [PrimaryKey] public int PersonID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 [NonUpdatable(OnUpdate = false)] public string FirstName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 public string MiddleName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 public string Gender;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 public void NonUpdatableOnClass()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 var da = new SqlQuery();
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 update = da.GetSqlQueryInfo<Person2>(db, "Update");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 var insert = da.GetSqlQueryInfo<Person2>(db, "Insert");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 var personID = "\t" + db.DataProvider.Convert("PersonID", ConvertType.NameToQueryField).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 var middleName = "\t" + db.DataProvider.Convert("MiddleName", ConvertType.NameToQueryField).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 var firstName = "\t" + db.DataProvider.Convert("FirstName", ConvertType.NameToQueryField).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 var personID_P = " = " + db.DataProvider.Convert("PersonID_P", ConvertType.NameToQueryParameter).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 var middleName_P = " = " + db.DataProvider.Convert("MiddleName_P", ConvertType.NameToQueryParameter).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 var firstName_P = " = " + db.DataProvider.Convert("FirstName_P", ConvertType.NameToQueryParameter).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 Assert.That(update.QueryText, Is.Not.Contains(personID + personID_P), "personId\n" + update.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 Assert.That(update.QueryText, Is.Not.Contains(middleName + middleName_P), "middleName\n" + update.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 Assert.That(update.QueryText.Contains(firstName + firstName_P), "firstName\n" + update.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 Assert.That(insert.QueryText, Is.Not.Contains(personID), "personId\n" + insert.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 Assert.That(insert.QueryText, Is.Not.Contains(firstName), "firstName\n" + insert.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231 Assert.That(insert.QueryText.Contains(middleName), "middleName\n" + insert.QueryText);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 }