annotate HowTo/DataAccess/ExecuteObject.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.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 namespace HowTo.DataAccess
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 public class ExecuteObject
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public abstract class /*[a]*/PersonAccessor/*[/a]*/ : /*[a]*/DataAccessor/*[/a]*/<Person>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 // Here we explicitly specify a stored procedure name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 [SprocName("Person_SelectByKey")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 public abstract /*[a]*/Person/*[/a]*/ GetByID(int @id);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 // SQL query text.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 [SqlQuery("SELECT * FROM Person WHERE PersonID = @id")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 public abstract /*[a]*/Person/*[/a]*/ GetPersonByID(int @id);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 // Specify action name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 // Stored procedure name is generated based on convention
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 // defined by DataAccessor.GetDefaultSpName method.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 [ActionName("SelectByName")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 public abstract /*[a]*/Person/*[/a]*/ GetPersonByName(string @firstName, string @lastName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 // By default method name defines an action name
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 // which is converted to a stored procedure name.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 // Default conversion rule is ObjectName_MethodName.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 // This method calls the Person_SelectByName stored procedure.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public abstract /*[a]*/Person/*[/a]*/ SelectByName(string @firstName, string @lastName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 public void Test()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 PersonAccessor pa = DataAccessor.CreateInstance<PersonAccessor>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 // ExecuteObject.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 Assert.IsNotNull(pa.GetByID (1));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 Assert.IsNotNull(pa.GetPersonByID (2));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 Assert.IsNotNull(pa.GetPersonByName("Tester", "Testerson"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 Assert.IsNotNull(pa.SelectByName ("Tester", "Testerson"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 }