1 [TestFixture]
2 public abstract class AbstractDaoTest
3 {
4 public static DateTime TestDate
5 {
6 get { return DateTime.Now; }
7 }
8
9 private TransactionScope trans;
10
11 protected TransactionOptions transactionOptions;
12
13 protected abstract void TestInitialize();
14
15 protected abstract void Cleanup();
16
17 [TestFixtureSetUp]
18 public void BaseSetup()
19 {
20
21 transactionOptions = new TransactionOptions();
22
23 transactionOptions.IsolationLevel = IsolationLevel.Serializable;
24
25 trans = new TransactionScope(TransactionScopeOption.Required, transactionOptions);
26
27 TestInitialize();
28
29 }
30
31 [TestFixtureTearDown]
32 public void BaseCleanup()
33 {
34 trans.Dispose();
35 Cleanup();
36 }
37
38 }
39