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();
        }
Exemplo n.º 3
0
        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(),
            };
        }