private MsSqlStreamStoreV3Fixture( string schema, bool disableDeletionTracking = false, bool deleteDatabaseOnDispose = true, bool createSchema = true) { _schema = schema; _deleteDatabaseOnDispose = deleteDatabaseOnDispose; _createSchema = createSchema; _databaseName = $"sss-v3-{Guid.NewGuid():n}"; _databaseInstance = new DockerMsSqlServerDatabase(_databaseName); var connectionStringBuilder = _databaseInstance.CreateConnectionStringBuilder(); connectionStringBuilder.MultipleActiveResultSets = true; connectionStringBuilder.InitialCatalog = _databaseName; ConnectionString = connectionStringBuilder.ToString(); _settings = new MsSqlStreamStoreV3Settings(ConnectionString) { Schema = _schema, GetUtcNow = () => GetUtcNow(), DisableDeletionTracking = disableDeletionTracking }; }
private MsSqlStreamStoreFixture( string schema, bool deleteDatabaseOnDispose = true, bool createSchema = true) { _schema = schema; _deleteDatabaseOnDispose = deleteDatabaseOnDispose; _createSchema = createSchema; _databaseName = $"sss-v3-{Guid.NewGuid():n}"; _databaseInstance = new DockerMsSqlServerDatabase(_databaseName); var connectionStringBuilder = _databaseInstance.CreateConnectionStringBuilder(); connectionStringBuilder.MultipleActiveResultSets = true; connectionStringBuilder.InitialCatalog = _databaseName; ConnectionString = connectionStringBuilder.ToString(); }
public MsSqlStreamStoreFixture( string schema, DockerMsSqlServerDatabase dockerInstance, string databaseName, Action onDispose) { _onDispose = onDispose; DatabaseName = databaseName; var connectionStringBuilder = dockerInstance.CreateConnectionStringBuilder(); connectionStringBuilder.MultipleActiveResultSets = true; connectionStringBuilder.InitialCatalog = DatabaseName; ConnectionString = connectionStringBuilder.ToString(); _settings = new MsSqlStreamStoreSettings(ConnectionString) { Schema = schema, GetUtcNow = () => GetUtcNow(), }; }