11require 'cases/sqlserver_helper'
2-
2+
33class DatabaseStatementsTestSqlserver < ActiveRecord ::TestCase
4-
4+
55 self . use_transactional_fixtures = false
6-
6+
77 setup do
88 @connection = ActiveRecord ::Base . connection
99 end
10-
10+
1111 should 'create database' do
1212 @connection . create_database 'activerecord_unittest3' #, 'SQL_Latin1_General_CP1_CI_AS'
1313 database_name = @connection . select_value "SELECT name FROM master.dbo.sysdatabases WHERE name = 'activerecord_unittest3'"
1414 assert_equal 'activerecord_unittest3' , database_name
1515 end
16-
16+
1717 should 'drop database' do
1818 @connection . drop_database 'activerecord_unittest3'
1919 database_name = @connection . select_value "SELECT name FROM master.dbo.sysdatabases WHERE name = 'activerecord_unittest3'"
@@ -25,28 +25,28 @@ class DatabaseStatementsTestSqlserver < ActiveRecord::TestCase
2525 database_name = @connection . select_value "SELECT name FROM master.dbo.sysdatabases WHERE name = 'activerecord.unittest'"
2626 assert_equal 'activerecord.unittest' , database_name
2727 @connection . use_database 'activerecord.unittest'
28- @connection . use_database 'master'
28+ @connection . use_database
2929 @connection . drop_database 'activerecord.unittest'
3030 end
31-
31+
3232 context 'with collation' do
3333 teardown do
3434 @connection . drop_database 'activerecord_unittest3'
3535 end
36-
36+
3737 should 'create database with default collation for the server' do
3838 @connection . create_database 'activerecord_unittest3'
3939 default_collation = @connection . select_value "SELECT SERVERPROPERTY('Collation')"
4040 database_collation = @connection . select_value "SELECT DATABASEPROPERTYEX('activerecord_unittest3', 'Collation') SQLCollation"
4141 assert_equal default_collation , database_collation
4242 end
43-
43+
4444 should 'create database with collation set by the method' do
4545 @connection . create_database 'activerecord_unittest3' , 'SQL_Latin1_General_CP1_CI_AS'
4646 collation = @connection . select_value "SELECT DATABASEPROPERTYEX('activerecord_unittest3', 'Collation') SQLCollation"
4747 assert_equal 'SQL_Latin1_General_CP1_CI_AS' , collation
4848 end
49-
49+
5050 should 'create database with collation set by the config' do
5151 @connection . instance_variable_get ( :@connection_options ) [ :collation ] = 'SQL_Latin1_General_CP1_CI_AS'
5252 @connection . create_database 'activerecord_unittest3'
0 commit comments