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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }