private static void AssertContextStatement(EPServiceProvider epService, EPStatement stmt, List <ConditionHandlerContext> contexts, int max) { Assert.AreEqual(1, contexts.Count); ConditionHandlerContext context = contexts[0]; Assert.AreEqual(epService.URI, context.EngineURI); Assert.AreEqual(stmt.Text, context.Epl); Assert.AreEqual(stmt.Name, context.StatementName); ConditionPatternSubexpressionMax condition = (ConditionPatternSubexpressionMax)context.EngineCondition; Assert.AreEqual(max, condition.Max); contexts.Clear(); }
internal static void AssertContextEnginePool(EPServiceProvider epService, EPStatement stmt, List <ConditionHandlerContext> contexts, int max, IDictionary <string, long> counts) { Assert.AreEqual(1, contexts.Count); ConditionHandlerContext context = contexts[0]; Assert.AreEqual(epService.URI, context.EngineURI); Assert.AreEqual(stmt.Text, context.Epl); Assert.AreEqual(stmt.Name, context.StatementName); ConditionMatchRecognizeStatesMax condition = (ConditionMatchRecognizeStatesMax)context.EngineCondition; Assert.AreEqual(max, condition.Max); Assert.AreEqual(counts.Count, condition.Counts.Count); foreach (var expected in counts) { Assert.AreEqual(expected.Value, condition.Counts.Get(expected.Key), "failed for key " + expected.Key); } contexts.Clear(); }
public void Handle(ConditionHandlerContext context) { Contexts.Add(context); }