/// <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); }
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); }