Exemple #1
0
        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();
        }