public DatabaseSandboxSqlConnectionTest()
        {
            IConnectionStringBuilder connectionStringBuilder = new StubConnectionStringBuilder();

            _sqlServerDbSandBoxConnection =
                new SqlServerDbSandBoxConnection(connectionStringBuilder);
        }
        public void open_connection_with_userPassword_ConnectionString()
        {
            IConnectionStringBuilder connectionStringBuilder = new StubConnectionStringBuilder()
                                                               .SetConnectionString("data source=.\\MSSQLSERVER2016;initial catalog=master;User Id=sa;Password=123456");
            var serverConnectionString =
                new SqlServerDbSandBoxConnection(connectionStringBuilder);

            serverConnectionString.Open();
        }
        public void when_canNot_open_connection_to_database_should_throw_exception()
        {
            IConnectionStringBuilder connectionStringBuilder = new StubConnectionStringBuilder()
                                                               .SetConnectionString("data source=.;initial catalog=master;User Id=sa;Password=123457");
            var serverConnectionString =
                new SqlServerDbSandBoxConnection(connectionStringBuilder);

            Action action = () => serverConnectionString.Open();

            action.Should().Throw <CannotConnectToDatabaseException>();
        }
예제 #4
0
        ExistDatabaseWithThatName(this StringAssertions assertions,
                                  string connectionString)
        {
            var databaseName     = assertions.Subject;
            var sqlServerCreator = new SQLServerCreator(StubConnectionStringBuilder.Create());
            var isExists         = sqlServerCreator.IsExists(databaseName) &&
                                   !string.IsNullOrEmpty(databaseName);

            Execute.Assertion.ForCondition(isExists).FailWith("database does not exists");
            return(new AndConstraint <StringAssertions>(assertions));
        }
        public async Task when_openAsync_canNot_open_connection_to_database_should_throw_exception()
        {
            //Todo: what should i do for CI server, is there any account!!!
            IConnectionStringBuilder connectionStringBuilder = new StubConnectionStringBuilder()
                                                               .SetConnectionString("data source=.;initial catalog=master;User Id=sa;Password=123457");
            var serverConnectionString =
                new SqlServerDbSandBoxConnection(connectionStringBuilder);

            Func <Task> action = async() => await serverConnectionString.OpenAsync();

            action.Should().Throw <CannotConnectToDatabaseException>();
        }
예제 #6
0
        public void when_run_concurrency_command_should_execute_all_commands()
        {
            var connectionString = StubConnectionStringBuilder.Create();

            Parallel.For(0, 20, (i) =>
            {
                var sqlServerCreator = new SQLServerCreator(connectionString);
                var databaseName     = DatabaseGenerator.NewName;

                sqlServerCreator.Create(databaseName);

                sqlServerCreator.Drop(databaseName);
            });
        }
예제 #7
0
 public SQLServerCreatorTest()
 {
     _database = new SQLServerCreator(StubConnectionStringBuilder.Create());
 }
예제 #8
0
 public SqlServerCreatorConnectWithSqlDbSandboxConnectionTest()
 {
     _database = new SQLServerCreator(new SqlServerDbSandBoxConnection(StubConnectionStringBuilder.Create()));
 }
 public FluentDatabaseSandBoxTest()
 {
     _sqlServerDatabase = new SQLServerCreator(StubConnectionStringBuilder.Create());
     _migrationDllPath  = Directory.GetCurrentDirectory() + @"\MigratorFile\FluentMigrator.dll";
     CreateFluentMigratorHandler();
 }