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)); }
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)); }
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); }
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()); }
public abstract string Render(MembershipPredicate membershipPredicate);