summaryrefslogtreecommitdiff
path: root/db-4.8.30/test/scr037/TransactionConfigTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'db-4.8.30/test/scr037/TransactionConfigTest.cs')
-rw-r--r--db-4.8.30/test/scr037/TransactionConfigTest.cs73
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);
+ }
+ }
+}