annotate HowTo/DataAccess/UpdateSql.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.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 namespace HowTo.DataAccess
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public class UpdateSql
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 int _id;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 [TestFixtureSetUp]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 public void Insert()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 _id = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 .SetCommand(@"
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 INSERT INTO Person (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 FirstName, LastName, Gender
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 ) VALUES (
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 @FirstName, @LastName, @Gender
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 )
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 SELECT Cast(SCOPE_IDENTITY() as int)",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 db.Parameter("@FirstName", "Crazy"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 db.Parameter("@LastName", "Frog"),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 db.Parameter("@Gender", Map.EnumToValue(Gender.Unknown)))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 .ExecuteScalar<int>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public void Test1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 /*[a]*/SqlQuery<Person> query = new SqlQuery<Person>()/*[/a]*/;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 Person person = query.SelectByKey(_id);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 person.Gender = Gender.Other;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 query./*[a]*/Update(person)/*[/a]*/;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 public void Test2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 /*[a]*/SqlQuery<Person> query = new SqlQuery<Person>()/*[/a]*/;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 Person person = query.SelectByKey(db, _id);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 person.Gender = Gender.Other;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 query./*[a]*/Update(db, person)/*[/a]*/;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 [TestFixtureTearDown]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 public void Delete()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 .SetCommand("DELETE FROM Person WHERE PersonID = @id",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 db.Parameter("@id", _id))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 .ExecuteNonQuery();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76