public void Method() { var evaluator = new Internal.ExpressionPolicyKeyEvaluator("{ if (context != null) return \"ok\"; else return \"problem\"; }"); Assert.Equal("ok", evaluator.GetKey(new QosPolicyKeyContext())); }
[InlineData("new string(\"abc\".First(), 2)", "aa")] // Linq and IEnumerable<> assemblies public void Expression(string expression, string expectedKey) { var evaluator = new Internal.ExpressionPolicyKeyEvaluator(expression); Assert.Equal(expectedKey, evaluator.GetKey(new QosPolicyKeyContext())); }