diff options
Diffstat (limited to 'db-4.8.30/test/scr037/TransactionConfigTest.cs')
| -rw-r--r-- | db-4.8.30/test/scr037/TransactionConfigTest.cs | 73 | 
1 files changed, 73 insertions, 0 deletions
| diff --git a/db-4.8.30/test/scr037/TransactionConfigTest.cs b/db-4.8.30/test/scr037/TransactionConfigTest.cs new file mode 100644 index 0000000..8f84da2 --- /dev/null +++ b/db-4.8.30/test/scr037/TransactionConfigTest.cs @@ -0,0 +1,73 @@ +/*- + * See the file LICENSE for redistribution information. + * + * Copyright (c) 2009 Oracle.  All rights reserved. + * + */ +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Xml; +using NUnit.Framework; +using BerkeleyDB; + +namespace CsharpAPITest +{ +	[TestFixture] +	public class TransactionConfigTest +	{ +		private string testFixtureName; +		private string testName; + +		[TestFixtureSetUp] +		public void RunBeforeTests() +		{ +			testFixtureName = "TransactionConfigTest"; +		} + +		[Test] +		public void TestConfig() +		{ +			testName = "TestConfig"; +			/*  +			 * Configure the fields/properties and see if  +			 * they are updated successfully. +			 */ +			TransactionConfig txnConfig = new TransactionConfig(); +			XmlElement xmlElem = Configuration.TestSetUp( +			    testFixtureName, testName); +			Config(xmlElem, ref txnConfig, true); +			Confirm(xmlElem, txnConfig, true); +		} + +		public static void Confirm(XmlElement xmlElement,  +		    TransactionConfig txnConfig, bool compulsory) +		{ +			Configuration.ConfirmIsolation(xmlElement, +			    "IsolationDegree", txnConfig.IsolationDegree, +			    compulsory); +			Configuration.ConfirmBool(xmlElement, "NoWait", +			    txnConfig.NoWait, compulsory); +			Configuration.ConfirmBool(xmlElement, "Snapshot", +			    txnConfig.Snapshot, compulsory); +			Configuration.ConfirmLogFlush(xmlElement, "SyncAction", +			    txnConfig.SyncAction, compulsory); +		} + +		public static void Config(XmlElement xmlElement, +		    ref TransactionConfig txnConfig, bool compulsory) +		{ +			Configuration.ConfigIsolation(xmlElement, +			    "IsolationDegree", ref txnConfig.IsolationDegree, +			    compulsory); +			Configuration.ConfigBool(xmlElement, "NoWait", +			    ref txnConfig.NoWait, compulsory); +			Configuration.ConfigBool(xmlElement, "Snapshot", +			    ref txnConfig.Snapshot, compulsory); +			Configuration.ConfigLogFlush(xmlElement, "SyncAction", +			    ref txnConfig.SyncAction, compulsory); +		} +	} +} | 
