public async Task AnalyseTables_GivenTablesWithSameColumnToPrimaryKey_ProducesNoMessages() { var rule = new ForeignKeyIsPrimaryKeyRule(RuleLevel.Error); var database = GetSqliteDatabase(); var tables = new[] { await database.GetTable("parent_table_with_pk_column_to_pk_column_1").UnwrapSomeAsync().ConfigureAwait(false) }; var hasMessages = await rule.AnalyseTables(tables).AnyAsync().ConfigureAwait(false); Assert.That(hasMessages, Is.True); }
public static void AnalyseTables_GivenNullTables_ThrowsArgumentNullException() { var rule = new ForeignKeyIsPrimaryKeyRule(RuleLevel.Error); Assert.That(() => rule.AnalyseTables(null), Throws.ArgumentNullException); }