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()); }
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)"); }
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()); }