Skip to content

Commit 8b5ae02

Browse files
committedAug 1, 2012
TestDatabaseSetup - add setup method for OracleClientDriver.
1 parent c13f23e commit 8b5ae02

File tree

1 file changed

+71
-73
lines changed

1 file changed

+71
-73
lines changed
 

‎src/NHibernate.TestDatabaseSetup/TestDatabaseSetup.cs

+71-73
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,24 @@
1010

1111
namespace NHibernate.TestDatabaseSetup
1212
{
13-
[TestFixture]
14-
public class DatabaseSetup
15-
{
16-
private static IDictionary<string, Action<Cfg.Configuration>> SetupMethods;
17-
18-
static DatabaseSetup()
19-
{
20-
SetupMethods = new Dictionary<string, Action<Cfg.Configuration>>();
21-
SetupMethods.Add("NHibernate.Driver.SqlClientDriver", SetupSqlServer);
22-
SetupMethods.Add("NHibernate.Driver.OdbcDriver", SetupSqlServerOdbc);
23-
SetupMethods.Add("NHibernate.Driver.FirebirdClientDriver", SetupFirebird);
24-
SetupMethods.Add("NHibernate.Driver.SQLite20Driver", SetupSQLite);
25-
SetupMethods.Add("NHibernate.Driver.NpgsqlDriver", SetupNpgsql);
26-
SetupMethods.Add("NHibernate.Driver.OracleDataClientDriver", SetupOracle);
27-
}
13+
[TestFixture]
14+
public class DatabaseSetup
15+
{
16+
private static readonly IDictionary<string, Action<Cfg.Configuration>> SetupMethods = new Dictionary<string, Action<Cfg.Configuration>>
17+
{
18+
{"NHibernate.Driver.SqlClientDriver", SetupSqlServer},
19+
{"NHibernate.Driver.OdbcDriver", SetupSqlServerOdbc},
20+
{"NHibernate.Driver.FirebirdClientDriver", SetupFirebird},
21+
{"NHibernate.Driver.SQLite20Driver", SetupSQLite},
22+
{"NHibernate.Driver.NpgsqlDriver", SetupNpgsql},
23+
{"NHibernate.Driver.OracleDataClientDriver", SetupOracle},
24+
{"NHibernate.Driver.OracleClientDriver", SetupOracle}
25+
};
2826

2927
[Test]
3028
public void SetupDatabase()
3129
{
32-
var cfg = TestConfigurationHelper.GetDefaultConfiguration();
30+
var cfg = TestConfigurationHelper.GetDefaultConfiguration();
3331
var driver = cfg.Properties[Cfg.Environment.ConnectionDriver];
3432

3533
Assert.That(SetupMethods.ContainsKey(driver), "No setup method found for " + driver);
@@ -38,59 +36,59 @@ public void SetupDatabase()
3836
setupMethod(cfg);
3937
}
4038

41-
private static void SetupSqlServer(Cfg.Configuration cfg)
42-
{
43-
var connStr = cfg.Properties[Cfg.Environment.ConnectionString];
39+
private static void SetupSqlServer(Cfg.Configuration cfg)
40+
{
41+
var connStr = cfg.Properties[Cfg.Environment.ConnectionString];
4442

45-
using (var conn = new SqlConnection(connStr.Replace("initial catalog=nhibernate", "initial catalog=master")))
46-
{
47-
conn.Open();
43+
using (var conn = new SqlConnection(connStr.Replace("initial catalog=nhibernate", "initial catalog=master")))
44+
{
45+
conn.Open();
4846

49-
using (var cmd = conn.CreateCommand())
50-
{
51-
cmd.CommandText = "drop database nhibernate";
47+
using (var cmd = conn.CreateCommand())
48+
{
49+
cmd.CommandText = "drop database nhibernate";
5250

53-
try
54-
{
55-
cmd.ExecuteNonQuery();
56-
}
57-
catch(Exception e)
58-
{
51+
try
52+
{
53+
cmd.ExecuteNonQuery();
54+
}
55+
catch(Exception e)
56+
{
5957
Console.WriteLine(e);
60-
}
61-
62-
cmd.CommandText = "create database nhibernate";
63-
cmd.ExecuteNonQuery();
64-
}
65-
}
66-
}
67-
68-
private static void SetupSqlServerOdbc(Cfg.Configuration cfg)
69-
{
70-
var connStr = cfg.Properties[Cfg.Environment.ConnectionString];
71-
72-
using (var conn = new OdbcConnection(connStr.Replace("Database=nhibernateOdbc", "Database=master")))
73-
{
74-
conn.Open();
75-
76-
using (var cmd = conn.CreateCommand())
77-
{
78-
cmd.CommandText = "drop database nhibernateOdbc";
79-
80-
try
81-
{
82-
cmd.ExecuteNonQuery();
83-
}
84-
catch(Exception e)
85-
{
58+
}
59+
60+
cmd.CommandText = "create database nhibernate";
61+
cmd.ExecuteNonQuery();
62+
}
63+
}
64+
}
65+
66+
private static void SetupSqlServerOdbc(Cfg.Configuration cfg)
67+
{
68+
var connStr = cfg.Properties[Cfg.Environment.ConnectionString];
69+
70+
using (var conn = new OdbcConnection(connStr.Replace("Database=nhibernateOdbc", "Database=master")))
71+
{
72+
conn.Open();
73+
74+
using (var cmd = conn.CreateCommand())
75+
{
76+
cmd.CommandText = "drop database nhibernateOdbc";
77+
78+
try
79+
{
80+
cmd.ExecuteNonQuery();
81+
}
82+
catch(Exception e)
83+
{
8684
Console.WriteLine(e);
87-
}
85+
}
8886

89-
cmd.CommandText = "create database nhibernateOdbc";
90-
cmd.ExecuteNonQuery();
91-
}
92-
}
93-
}
87+
cmd.CommandText = "create database nhibernateOdbc";
88+
cmd.ExecuteNonQuery();
89+
}
90+
}
91+
}
9492

9593
private static void SetupFirebird(Cfg.Configuration cfg)
9694
{
@@ -133,22 +131,22 @@ private static void SetupNpgsql(Cfg.Configuration cfg)
133131
}
134132
}
135133

136-
// Install the GUID generator function that uses the most common "random" algorithm.
137-
using (var conn = new NpgsqlConnection(connStr))
138-
{
139-
conn.Open();
134+
// Install the GUID generator function that uses the most common "random" algorithm.
135+
using (var conn = new NpgsqlConnection(connStr))
136+
{
137+
conn.Open();
140138

141139
using (var cmd = conn.CreateCommand())
142140
{
143-
cmd.CommandText =
144-
@"CREATE OR REPLACE FUNCTION uuid_generate_v4()
145-
RETURNS uuid
146-
AS '$libdir/uuid-ossp', 'uuid_generate_v4'
147-
VOLATILE STRICT LANGUAGE C;";
141+
cmd.CommandText =
142+
@"CREATE OR REPLACE FUNCTION uuid_generate_v4()
143+
RETURNS uuid
144+
AS '$libdir/uuid-ossp', 'uuid_generate_v4'
145+
VOLATILE STRICT LANGUAGE C;";
148146

149147
cmd.ExecuteNonQuery();
150148
}
151-
}
149+
}
152150
}
153151

154152
private static void SetupSQLite(Cfg.Configuration cfg)

0 commit comments

Comments
 (0)