Home
Manage Your Code
Snippet: Unit Test Wrapper (C#)
Title: Unit Test Wrapper Language: C#
Description: Quickly implemented wrapper class, used to keep unit tests within the same transaction scope. Views: 146
Author: Nathan Blevins Date Added: 1/24/2008
Copy Code  
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