public void TestStartStopStatement() { SubscriberInterface subscriber = new SubscriberInterface(); EPStatement stmt = _epService.EPAdministrator.CreateEPL("select * from SupportMarkerInterface"); stmt.Subscriber = subscriber; SupportBean_A a1 = new SupportBean_A("A1"); _epService.EPRuntime.SendEvent(a1); EPAssertionUtil.AssertEqualsExactOrder(new Object[] { a1 }, subscriber.GetAndResetIndicate().ToArray()); SupportBean_B b1 = new SupportBean_B("B1"); _epService.EPRuntime.SendEvent(b1); EPAssertionUtil.AssertEqualsExactOrder(new Object[] { b1 }, subscriber.GetAndResetIndicate().ToArray()); stmt.Stop(); SupportBean_C c1 = new SupportBean_C("C1"); _epService.EPRuntime.SendEvent(c1); Assert.AreEqual(0, subscriber.GetAndResetIndicate().Count); stmt.Start(); SupportBean_D d1 = new SupportBean_D("D1"); _epService.EPRuntime.SendEvent(d1); EPAssertionUtil.AssertEqualsExactOrder(new Object[] { d1 }, subscriber.GetAndResetIndicate().ToArray()); }
private void RunAssertionStartStopStatement(EPServiceProvider epService) { var subscriber = new SubscriberInterface(); var stmt = epService.EPAdministrator.CreateEPL("select * from SupportMarkerInterface"); stmt.Subscriber = subscriber; var a1 = new SupportBean_A("A1"); epService.EPRuntime.SendEvent(a1); EPAssertionUtil.AssertEqualsExactOrder(new object[] { a1 }, subscriber.GetAndResetIndicate().ToArray()); var b1 = new SupportBean_B("B1"); epService.EPRuntime.SendEvent(b1); EPAssertionUtil.AssertEqualsExactOrder(new object[] { b1 }, subscriber.GetAndResetIndicate().ToArray()); stmt.Stop(); var c1 = new SupportBean_C("C1"); epService.EPRuntime.SendEvent(c1); Assert.AreEqual(0, subscriber.GetAndResetIndicate().Count); stmt.Start(); var d1 = new SupportBean_D("D1"); epService.EPRuntime.SendEvent(d1); EPAssertionUtil.AssertEqualsExactOrder(new object[] { d1 }, subscriber.GetAndResetIndicate().ToArray()); stmt.Dispose(); }