Ejemplo n.º 1
0
 public void Create()
 {
     createdDatabaseName = databaseNameGenerator.Generate();
     connectionStringManager.SetCreatedDatabaseName(createdDatabaseName);
     ConnectionString = connectionStringManager.CreatedDatabase;
     connection.Execute(connectionStringManager.Default, BuildCreateStatement());
 }
Ejemplo n.º 2
0
        public TestDatabase(IDatabaseNameGenerator generator)
        {
            var sequence      = generator.Generate();
            var directoryName = Path.GetDirectoryName(GetType().Assembly.Location);

            DataFile = new FileInfo(Path.Combine(directoryName, string.Format("{0}.mdf", sequence)));
            LogFile  = new FileInfo(Path.Combine(directoryName, string.Format("{0}_log.ldf", sequence)));
        }
Ejemplo n.º 3
0
        public IDatabase Build()
        {
            Configure();
            var databaseName = _databaseNameGenerator.Generate();

            if (_connectionStringManager == null)
            {
                throw new ApplicationException($"An IConnectionStringManager must be configured.");
            }

            _connectionStringManager.ConfigureTransientConnectionString(_connectionString, databaseName);

            foreach (var buildStep in _buildSteps)
            {
                buildStep(_database);
            }

            return(_database);
        }
Ejemplo n.º 4
0
 public void Create()
 {
     _createdDatabaseName = _databaseNameGenerator.Generate();
     _connectionStringManager.SetCreatedDatabaseName(_createdDatabaseName);
     ConnectionString = _connectionStringManager.CreatedDatabase;
 }