예제 #1
0
        public void RenderMembershipPredicate()
        {
            Column              column              = new Column("Column1");
            StringLiteralValue  stringLiteralValue  = new StringLiteralValue("Value1");
            MembershipPredicate membershipPredicate = new MembershipPredicate(column, stringLiteralValue);

            Assert.AreEqual("[Column1] IN ('Value1')", sqlClientRenderer.Render(membershipPredicate));
        }
예제 #2
0
        public void RenderMembershipPredicateWithNotModifier()
        {
            Column              column              = new Column("Column1");
            NotModifier         notModifier         = new NotModifier();
            StringLiteralValue  stringLiteralValue  = new StringLiteralValue("Value1");
            MembershipPredicate membershipPredicate = new MembershipPredicate(column, notModifier, stringLiteralValue);

            Assert.AreEqual("[Column1] NOT IN ('Value1')", sqlClientRenderer.Render(membershipPredicate));
        }
예제 #3
0
        public void CreateMembershipPredicate()
        {
            Column              column              = new Column("Column1");
            StringLiteralValue  stringLiteralValue  = new StringLiteralValue("Value1");
            MembershipPredicate membershipPredicate = new MembershipPredicate(column, stringLiteralValue);

            Assert.AreEqual(column, membershipPredicate.Expression);
            Assert.IsNull(membershipPredicate.NotModifier);
            Assert.AreEqual(stringLiteralValue, membershipPredicate.Membership);
        }
예제 #4
0
        public override string Render(MembershipPredicate membershipPredicate)
        {
            StringBuilder text = new StringBuilder();

            text.AppendFormat("{0} ", membershipPredicate.Expression.Render(this));

            if (membershipPredicate.NotModifier != null)
            {
                text.AppendFormat("{0} ", membershipPredicate.NotModifier.Render(this));
            }

            text.AppendFormat("IN ({0}) ", membershipPredicate.Membership.Render(this));

            return(text.ToString().Trim());
        }
예제 #5
0
 public abstract string Render(MembershipPredicate membershipPredicate);