public SqlServerFhirResourceChangeDataStoreTests()
        {
            sqlConnectionBuilder = Substitute.For <ISqlConnectionBuilder>();
            var schemaInformation = new SchemaInformation(SchemaVersionConstants.Min, SchemaVersionConstants.Max);

            schemaInformation.Current = SchemaVersionConstants.Max;
            resourceChangeDataStore   = new SqlServerFhirResourceChangeDataStore(sqlConnectionBuilder, NullLogger <SqlServerFhirResourceChangeDataStore> .Instance, schemaInformation);
        }
        /// <summary>
        /// Creates a new instance of the <see cref="SqlServerFhirResourceChangeDataStore"/> class.
        /// </summary>
        /// <param name="sqlConnectionFactory">The SQL Connection factory.</param>
        /// <param name="logger">The logger.</param>
        /// <param name="schemaInformation">The database schema information.</param>
        public SqlServerFhirResourceChangeDataStore(ISqlConnectionBuilder sqlConnectionFactory, ILogger <SqlServerFhirResourceChangeDataStore> logger, SchemaInformation schemaInformation)
        {
            EnsureArg.IsNotNull(sqlConnectionFactory, nameof(sqlConnectionFactory));
            EnsureArg.IsNotNull(logger, nameof(logger));
            EnsureArg.IsNotNull(schemaInformation, nameof(schemaInformation));

            _sqlConnectionFactory = sqlConnectionFactory;
            _logger            = logger;
            _schemaInformation = schemaInformation;
        }
Example #3
0
        public SqlServerFhirStorageTestHelper(
            string initialConnectionString,
            string masterDatabaseName,
            SqlServerFhirModel sqlServerFhirModel,
            ISqlConnectionBuilder sqlConnectionBuilder)
        {
            EnsureArg.IsNotNull(sqlServerFhirModel, nameof(sqlServerFhirModel));
            EnsureArg.IsNotNull(sqlConnectionBuilder, nameof(sqlConnectionBuilder));

            _masterDatabaseName      = masterDatabaseName;
            _initialConnectionString = initialConnectionString;
            _sqlServerFhirModel      = sqlServerFhirModel;
            _sqlConnectionBuilder    = sqlConnectionBuilder;

            _dbSetupRetryPolicy = Policy
                                  .Handle <SqlException>()
                                  .WaitAndRetryAsync(
                retryCount: 7,
                sleepDurationProvider: retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)));
        }
 public ServerAuthentication(ISqlConnectionBuilder sqlConnectionBuilder)
 {
     _sqlConnectionBuilder = sqlConnectionBuilder;
 }