/// <summary>
        /// Initializes a new instance of the <see cref="OracleRelationalDatabase"/> class.
        /// </summary>
        /// <param name="connection">A schematic connection.</param>
        /// <param name="identifierDefaults">Database identifier defaults.</param>
        /// <param name="identifierResolver">An identifier resolver.</param>
        /// <exception cref="ArgumentNullException"><paramref name="connection"/> or <paramref name="identifierDefaults"/> or <paramref name="identifierResolver"/> are <c>null</c>.</exception>
        public OracleRelationalDatabase(ISchematicConnection connection, IIdentifierDefaults identifierDefaults, IIdentifierResolutionStrategy identifierResolver)
        {
            IdentifierDefaults = identifierDefaults ?? throw new ArgumentNullException(nameof(identifierDefaults));

            _tableProvider    = new OracleRelationalDatabaseTableProvider(connection, identifierDefaults, identifierResolver);
            _viewProvider     = new OracleDatabaseViewProvider(connection, identifierDefaults, identifierResolver);
            _sequenceProvider = new OracleDatabaseSequenceProvider(connection.DbConnection, identifierDefaults, identifierResolver);
            _synonymProvider  = new OracleDatabaseSynonymProvider(connection.DbConnection, identifierDefaults, identifierResolver);
            _routineProvider  = new OracleDatabaseRoutineProvider(connection.DbConnection, identifierDefaults, identifierResolver);
        }
Ejemplo n.º 2
0
        public static void GetTable_GivenNullTableName_ThrowsArgNullException()
        {
            var connection         = Mock.Of <ISchematicConnection>();
            var identifierDefaults = Mock.Of <IIdentifierDefaults>();
            var identifierResolver = Mock.Of <IIdentifierResolutionStrategy>();

            var tableProvider = new OracleRelationalDatabaseTableProvider(connection, identifierDefaults, identifierResolver);

            Assert.That(() => tableProvider.GetTable(null), Throws.ArgumentNullException);
        }