protected override void Arrange()
            {
                _configValueProvider             = A.Fake <IConfigValueProvider>();
                _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();
                _databaseEngineProvider          = A.Fake <IDatabaseEngineProvider>();

                A.CallTo(() => _configValueProvider.GetValue(ApiConfigurationConstants.ApiStartupType))
                .Returns("unknown");
            }
Example #2
0
            protected override void Arrange()
            {
                _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();

                A.CallTo(() => _configConnectionStringsProvider.ConnectionStringProviderByName)
                .Returns(new Dictionary <string, string> {
                    { "db", "invalid" }
                });
            }
 /// <summary>
 /// Initializes a new instance of the <see cref="PrototypeWithDatabaseNameOverrideDatabaseConnectionStringProvider"/> class using
 /// the specified "prototype" named connection string from the application configuration file and the supplied database name provider.
 /// </summary>
 /// <param name="prototypeConnectionStringName">The named connection string to use as the basis for building the connection string.</param>
 /// <param name="databaseNameProvider">The provider that builds the database name for use in the resulting connection string.</param>
 public PrototypeWithDatabaseNameOverrideDatabaseConnectionStringProvider(
     string prototypeConnectionStringName,
     IDatabaseNameProvider databaseNameProvider,
     IConfigConnectionStringsProvider configConnectionStringsProvider)
 {
     _prototypeConnectionStringName   = prototypeConnectionStringName;
     _databaseNameProvider            = databaseNameProvider;
     _configConnectionStringsProvider = configConnectionStringsProvider;
 }
Example #4
0
            protected override void Arrange()
            {
                _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();

                A.CallTo(() => _configConnectionStringsProvider.ConnectionStringProviderByName)
                .Returns(new Dictionary <string, string> {
                    { "db", ApiConfigurationConstants.SqlServerProviderName }
                });

                _systemUnderTest = new DatabaseEngineProvider(_configConnectionStringsProvider);
            }
 /// <summary>
 /// Initializes a new instance of the <see cref="PrototypeWithDatabaseNameTokenReplacementConnectionStringProvider"/> class using
 /// the specified "prototype" named connection string from the application configuration file and the supplied database name replacement token provider.
 /// </summary>
 /// <param name="prototypeConnectionStringName">The named connection string to use as the basis for building the connection string.</param>
 /// <param name="databaseNameReplacementTokenProvider">The provider that builds the database name replacement token for use in the resulting connection string.</param>
 /// <param name="configConnectionStringsProvider"></param>
 /// <param name="dbConnectionStringBuilderAdapterFactory"></param>
 public PrototypeWithDatabaseNameTokenReplacementConnectionStringProvider(
     string prototypeConnectionStringName,
     IDatabaseNameReplacementTokenProvider databaseNameReplacementTokenProvider,
     IConfigConnectionStringsProvider configConnectionStringsProvider,
     IDbConnectionStringBuilderAdapterFactory dbConnectionStringBuilderAdapterFactory)
 {
     _prototypeConnectionStringName           = prototypeConnectionStringName;
     _databaseNameReplacementTokenProvider    = databaseNameReplacementTokenProvider;
     _configConnectionStringsProvider         = configConnectionStringsProvider;
     _dbConnectionStringBuilderAdapterFactory = dbConnectionStringBuilderAdapterFactory;
 }
Example #6
0
            protected override void Arrange()
            {
                _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();

                A.CallTo(() => _configConnectionStringsProvider.ConnectionStringProviderByName)
                .Returns(
                    new Dictionary <string, string>
                {
                    { "db", ApiConfigurationConstants.SqlServerProviderName },
                    { "db2", ApiConfigurationConstants.PostgresProviderName }
                });
            }
        protected SandboxProvisionerBase(IConfiguration configuration,
                                         IConfigConnectionStringsProvider connectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
        {
            _configuration             = configuration;
            _connectionStringsProvider = connectionStringsProvider;
            _databaseNameBuilder       = databaseNameBuilder;

            CommandTimeout = int.TryParse(_configuration.GetSection("SandboxAdminSQLCommandTimeout").Value, out int timeout)
                ? timeout
                : 30;

            ConnectionString = _connectionStringsProvider.GetConnectionString("EdFi_Master");
        }
        protected override void Arrange()
        {
            // Set up mocked dependences and supplied values
            _databaseNameProvider = Stub <IDatabaseNameProvider>();

            _databaseNameProvider.Expect(x => x.GetDatabaseName())
            .Return("OverrideDatabaseName");

            _configConnectionStringsProvider = Stub <IConfigConnectionStringsProvider>();

            _configConnectionStringsProvider.Expect(x => x.Count)
            .Return(1);

            _configConnectionStringsProvider.Expect(x => x.GetConnectionString("SomeConnectionStringName"))
            .Return("Server=SomeServer; Database=DATABASE_NAME_TO_BE_REPLACED; UID=SomeUser; Password=SomePassword");
        }
            protected override void Arrange()
            {
                _configValueProvider             = A.Fake <IConfigValueProvider>();
                _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();
                _databaseEngineProvider          = A.Fake <IDatabaseEngineProvider>();

                A.CallTo(() => _configValueProvider.GetValue(ApiConfigurationConstants.ApiStartupType))
                .Returns(ApiConfigurationConstants.YearSpecific);

                A.CallTo(() => _configConnectionStringsProvider.ConnectionStringProviderByName)
                .Returns(new Dictionary <string, string> {
                    { "db", ApiConfigurationConstants.SqlServerProviderName }
                });

                _systemUnderTest = new ApiConfigurationProvider(_configValueProvider, _databaseEngineProvider);
            }
        public DatabaseNameBuilder(IConfigConnectionStringsProvider connectionStringsProvider, IDbConnectionStringBuilderAdapterFactory connectionStringBuilderFactory)
        {
            _databaseNameTemplate = new Lazy <string>(
                () =>
            {
                if (!connectionStringsProvider.ConnectionStringProviderByName.ContainsKey("EdFi_Ods"))
                {
                    return(string.Empty);
                }

                var connectionStringBuilder = connectionStringBuilderFactory.Get();

                connectionStringBuilder.ConnectionString = connectionStringsProvider.GetConnectionString("EdFi_Ods");

                return(connectionStringBuilder.DatabaseName);
            });
        }
        protected override void Arrange()
        {
            // Set up mocked dependencies and supplied values
            _databaseReplacementTokenProvider = A.Fake <IDatabaseReplacementTokenProvider>();

            A.CallTo(() => _databaseReplacementTokenProvider.GetDatabaseNameReplacementToken())
            .Returns("Ods");

            _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();

            A.CallTo(() => _configConnectionStringsProvider.Count)
            .Returns(1);

            A.CallTo(() => _configConnectionStringsProvider.GetConnectionString("SomeConnectionStringName"))
            .Returns("Server=SomeServer; Database=EdFi_{0}; UID=SomeUser; Password=SomePassword");

            _dbConnectionStringBuilderAdapterFactory = A.Fake <IDbConnectionStringBuilderAdapterFactory>();

            A.CallTo(() => _dbConnectionStringBuilderAdapterFactory.Get()).Returns(new SqlConnectionStringBuilderAdapter());
        }
        protected override void Arrange()
        {
            _databaseReplacementTokenProvider = A.Fake <IDatabaseReplacementTokenProvider>();

            A.CallTo(() => _databaseReplacementTokenProvider.GetServerNameReplacementToken()).Returns("OneDatabase");

            _configConnectionStringsProvider = A.Fake <IConfigConnectionStringsProvider>();

            A.CallTo(() => _configConnectionStringsProvider.Count).Returns(1);

            A.CallTo(() => _configConnectionStringsProvider.GetConnectionString(A <string> .Ignored))
            .Returns("Server=SomeServer; Database=SomeDatabase; UID=SomeUser; Password=SomePassword")
            .Once();

            A.CallTo(() => _configConnectionStringsProvider.GetConnectionString(A <string> .Ignored))
            .Returns("Server=prefix_{0}_suffix; Database=SomeDatabase; UID=SomeUser; Password=SomePassword")
            .Once();

            _dbConnectionStringBuilderAdapterFactory = A.Fake <IDbConnectionStringBuilderAdapterFactory>();

            A.CallTo(() => _dbConnectionStringBuilderAdapterFactory.Get()).Returns(new SqlConnectionStringBuilderAdapter());
        }
Example #13
0
 public InstanceSecurityDatabaseNameTokenReplacementConnectionStringProvider(IConfigConnectionStringsProvider configConnectionStringsProvider, IDbConnectionStringBuilderAdapterFactory connectionStringBuilderFactory, ISecurityDatabaseNameReplacementTokenProvider securityDatabaseNameReplacementTokenProvider)
 {
     _configConnectionStringsProvider = configConnectionStringsProvider;
     _connectionStringBuilderFactory  = connectionStringBuilderFactory;
     _securityDatabaseNameReplacementTokenProvider = securityDatabaseNameReplacementTokenProvider;
 }
 public InstanceAdminDatabaseNameTokenReplacementConnectionStringProvider(IConfigConnectionStringsProvider configConnectionStringsProvider, IDbConnectionStringBuilderAdapterFactory connectionStringBuilderFactory, IAdminDatabaseNameReplacementTokenProvider adminDatabaseNameReplacementTokenProvider)
 {
     _configConnectionStringsProvider           = configConnectionStringsProvider;
     _connectionStringBuilderFactory            = connectionStringBuilderFactory;
     _adminDatabaseNameReplacementTokenProvider = adminDatabaseNameReplacementTokenProvider;
 }
 public OdsDatabaseConnectionStringProvider(IConfigConnectionStringsProvider configConnectionStringsProvider)
 {
     _configConnectionStringsProvider = configConnectionStringsProvider;
 }
 public SqlServerTemplateDatabaseLeaQuery(IConfigConnectionStringsProvider configConnectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
     : base(configConnectionStringsProvider, databaseNameBuilder)
 {
 }
 protected TemplateDatabaseLeaQueryBase(IConfigConnectionStringsProvider configConnectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
 {
     _databaseNameBuilder      = databaseNameBuilder;
     _connectionStringTemplate = configConnectionStringsProvider.GetConnectionString("EdFi_Ods");
 }
Example #18
0
 public PostgresSandboxProvisioner(IConfiguration configuration,
                                   IConfigConnectionStringsProvider connectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
     : base(configuration, connectionStringsProvider, databaseNameBuilder)
 {
 }
 public SecurityDatabaseConnectionStringProvider(IConfigConnectionStringsProvider configConnectionStringsProvider)
 {
     _configConnectionStringsProvider = configConnectionStringsProvider;
 }
Example #20
0
 public DatabaseEngineProvider(IConfigConnectionStringsProvider connectionStringsProvider)
 {
     _connectionStringsProvider = Preconditions.ThrowIfNull(connectionStringsProvider, nameof(connectionStringsProvider));
     DatabaseEngine             = ParseDatabaseEngine();
 }
Example #21
0
 public SqlServerSandboxProvisioner(IConfigValueProvider configValueProvider,
                                    IConfigConnectionStringsProvider connectionStringsProvider, IDatabaseNameBuilder databaseNameBuilder)
     : base(configValueProvider, connectionStringsProvider, databaseNameBuilder)
 {
 }