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