Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
 public void Handle(ConditionHandlerContext context)
 {
     Contexts.Add(context);
 }