public void AsciiTest() { string expected = "Ascii([Name])"; string actual = CriteriaBuilder.Build <TestContext, byte>(c => CustomFunctions.Ascii(c.Name)).ToString(); Assert.AreEqual(expected, actual); }
public void LowerTest() { string expected = "Lower([Name]) Like '%jo%'"; string actual = CriteriaBuilder.Build <TestContext, bool>(c => CustomFunctions.Like(c.Name.ToLower(), "%jo%")).ToString(); Assert.AreEqual(expected, actual); }
public void CustomTest() { using (new CustomFunctionContext(new CustomFunction())) { string expected = "CustomFunctionName([Name], 'John')"; string actual = CriteriaBuilder.Build <TestContext, string>(c => CustomFunctions.CustomFunctionName(c.Name, "John")).ToString(); Assert.AreEqual(expected, actual); } }
public void CustomNotRegisteredTest() { Assert.Throws <NotSupportedException>(() => CriteriaBuilder.Build <TestContext, string>(c => CustomFunctions.CustomNotRegistered(c.Name, "John"))); }