예제 #1
0
        public void TestToStringNot()
        {
            EqualToString condition1 = new EqualToString()
            {
                Field = "VENDORID",
                Value = "V1234",
            };
            EqualToString condition2 = new EqualToString()
            {
                Field = "STATUS",
                Value = "T",
            };

            OrCondition or = new OrCondition()
            {
                Negate     = true,
                Conditions = new List <ICondition>
                {
                    condition1,
                    condition2
                }
            };

            Assert.Equal("NOT (VENDORID = 'V1234' OR STATUS = 'T')", or.ToString());
        }
예제 #2
0
    public void ToStringTest()
    {
        var left  = new FakeToStringCondition("Esquerda");
        var right = new FakeToStringCondition("Direita");

        var sut    = new OrCondition(left, right);
        var actual = sut.ToString();

        actual.Should().Be("(Esquerda) Or (Direita)");
    }
예제 #3
0
        public void TestNestConditionsToString()
        {
            EqualToString condition1 = new EqualToString()
            {
                Field = "VENDORTYPE",
                Value = "Software",
            };
            EqualToString condition2 = new EqualToString()
            {
                Field = "VENDORID",
                Value = "V1234",
            };
            EqualToString condition3 = new EqualToString()
            {
                Field = "VENDORID",
                Value = "V5678",
            };

            OrCondition nested = new OrCondition()
            {
                Conditions = new List <ICondition>
                {
                    condition2,
                    condition3,
                }
            };

            OrCondition or = new OrCondition()
            {
                Conditions = new List <ICondition>
                {
                    condition1,
                    nested
                }
            };

            Assert.Equal("(VENDORTYPE = 'Software' OR (VENDORID = 'V1234' OR VENDORID = 'V5678'))", or.ToString());
        }