1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2009, 2012 Oracle and/or its affiliates. All rights reserved.
*
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Xml;
using NUnit.Framework;
using BerkeleyDB;
namespace CsharpAPITest
{
[TestFixture]
public class QueueDatabaseConfigTest : DatabaseConfigTest
{
[TestFixtureSetUp]
public override void SetUpTestFixture()
{
testFixtureName = "QueueDatabaseConfigTest";
base.SetUpTestfixture();
}
[Test]
new public void TestConfigWithoutEnv()
{
testName = "TestConfigWithoutEnv";
SetUpTest(false);
XmlElement xmlElem = Configuration.TestSetUp(
testFixtureName, testName);
QueueDatabaseConfig queueDBConfig =
new QueueDatabaseConfig();
Config(xmlElem, ref queueDBConfig, true);
Confirm(xmlElem, queueDBConfig, true);
}
public static void Confirm(XmlElement xmlElement,
QueueDatabaseConfig queueDBConfig, bool compulsory)
{
DatabaseConfig dbConfig = queueDBConfig;
Confirm(xmlElement, dbConfig, compulsory);
// Confirm Queue database specific configuration
Configuration.ConfirmBool(xmlElement, "ConsumeInOrder",
queueDBConfig.ConsumeInOrder, compulsory);
Configuration.ConfirmCreatePolicy(xmlElement, "Creation",
queueDBConfig.Creation, compulsory);
Configuration.ConfirmUint(xmlElement, "Length",
queueDBConfig.Length, compulsory);
Configuration.ConfirmInt(xmlElement, "PadByte",
queueDBConfig.PadByte, compulsory);
Configuration.ConfirmUint(xmlElement, "ExtentSize",
queueDBConfig.ExtentSize, compulsory);
}
public static void Config(XmlElement xmlElement,
ref QueueDatabaseConfig queueDBConfig, bool compulsory)
{
uint uintValue = new uint();
int intValue = new int();
DatabaseConfig dbConfig = queueDBConfig;
Config(xmlElement, ref dbConfig, compulsory);
// Configure specific fields/properties of Queue database
Configuration.ConfigBool(xmlElement, "ConsumeInOrder",
ref queueDBConfig.ConsumeInOrder, compulsory);
Configuration.ConfigCreatePolicy(xmlElement, "Creation",
ref queueDBConfig.Creation, compulsory);
if (Configuration.ConfigUint(xmlElement, "Length",
ref uintValue, compulsory))
queueDBConfig.Length = uintValue;
if (Configuration.ConfigInt(xmlElement, "PadByte",
ref intValue, compulsory))
queueDBConfig.PadByte = intValue;
if (Configuration.ConfigUint(xmlElement, "ExtentSize",
ref uintValue, compulsory))
queueDBConfig.ExtentSize = uintValue;
}
}
}
|