10
10
11
11
namespace NHibernate . TestDatabaseSetup
12
12
{
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
+ } ;
28
26
29
27
[ Test ]
30
28
public void SetupDatabase ( )
31
29
{
32
- var cfg = TestConfigurationHelper . GetDefaultConfiguration ( ) ;
30
+ var cfg = TestConfigurationHelper . GetDefaultConfiguration ( ) ;
33
31
var driver = cfg . Properties [ Cfg . Environment . ConnectionDriver ] ;
34
32
35
33
Assert . That ( SetupMethods . ContainsKey ( driver ) , "No setup method found for " + driver ) ;
@@ -38,59 +36,59 @@ public void SetupDatabase()
38
36
setupMethod ( cfg ) ;
39
37
}
40
38
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 ] ;
44
42
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 ( ) ;
48
46
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" ;
52
50
53
- try
54
- {
55
- cmd . ExecuteNonQuery ( ) ;
56
- }
57
- catch ( Exception e )
58
- {
51
+ try
52
+ {
53
+ cmd . ExecuteNonQuery ( ) ;
54
+ }
55
+ catch ( Exception e )
56
+ {
59
57
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
+ {
86
84
Console . WriteLine ( e ) ;
87
- }
85
+ }
88
86
89
- cmd . CommandText = "create database nhibernateOdbc" ;
90
- cmd . ExecuteNonQuery ( ) ;
91
- }
92
- }
93
- }
87
+ cmd . CommandText = "create database nhibernateOdbc" ;
88
+ cmd . ExecuteNonQuery ( ) ;
89
+ }
90
+ }
91
+ }
94
92
95
93
private static void SetupFirebird ( Cfg . Configuration cfg )
96
94
{
@@ -133,22 +131,22 @@ private static void SetupNpgsql(Cfg.Configuration cfg)
133
131
}
134
132
}
135
133
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 ( ) ;
140
138
141
139
using ( var cmd = conn . CreateCommand ( ) )
142
140
{
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;";
148
146
149
147
cmd . ExecuteNonQuery ( ) ;
150
148
}
151
- }
149
+ }
152
150
}
153
151
154
152
private static void SetupSQLite ( Cfg . Configuration cfg )
0 commit comments