public static async Task AnalyseTables_GivenTableWithDisabledCheck_ProducesMessages() { var rule = new DisabledObjectsRule(RuleLevel.Error); var testCheck = new DatabaseCheckConstraint( Option <Identifier> .Some("test_check"), "test_check_definition", false ); var table = new RelationalDatabaseTable( "test", new List <IDatabaseColumn>(), null, Array.Empty <IDatabaseKey>(), Array.Empty <IDatabaseRelationalKey>(), Array.Empty <IDatabaseRelationalKey>(), Array.Empty <IDatabaseIndex>(), new[] { testCheck }, Array.Empty <IDatabaseTrigger>() ); var tables = new[] { table }; var hasMessages = await rule.AnalyseTables(tables).AnyAsync().ConfigureAwait(false); Assert.That(hasMessages, Is.True); }
public static void Definition_PropertyGet_EqualsCtorArg() { const string checkDefinition = "test_check_definition"; var check = new DatabaseCheckConstraint(Option <Identifier> .Some("test_check"), checkDefinition, true); Assert.That(check.Definition, Is.EqualTo(checkDefinition)); }
public static void Name_PropertyGet_EqualsCtorArg() { Identifier checkName = "test_check"; var check = new DatabaseCheckConstraint(checkName, "test_check", true); Assert.That(check.Name.UnwrapSome(), Is.EqualTo(checkName)); }
public static void ToString_WhenInvoked_ReturnsExpectedValues(string name, string expectedResult) { var checkName = !name.IsNullOrWhiteSpace() ? Option <Identifier> .Some(name) : Option <Identifier> .None; var check = new DatabaseCheckConstraint(checkName, "test_check_definition", true); var result = check.ToString(); Assert.That(result, Is.EqualTo(expectedResult)); }
public static void IsEnabled_WhenFalseProvidedInCtor_ReturnsFalse() { var check = new DatabaseCheckConstraint(Option <Identifier> .Some("test_check"), "test_check_definition", false); Assert.That(check.IsEnabled, Is.False); }