Exemple #1
0
        private void RunAssertionJustWildcard(EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            stmt.Subscriber = subscriber;
            var theEvent = new SupportBean("E2", 1);

            _epService.EPRuntime.SendEvent(theEvent);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { theEvent });
        }
Exemple #2
0
        private void RunAssertionWildcardWProps(EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            stmt.Subscriber = subscriber;

            var s0 = new SupportBean("E1", 100);

            _epService.EPRuntime.SendEvent(s0);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { s0, 102, "xE1x" });
        }
Exemple #3
0
        private void RunAssertionEnum(EPStatement stmtEnum, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            stmtEnum.Subscriber = subscriber;

            var theEvent = new SupportBeanWithEnum("abc", SupportEnum.ENUM_VALUE_1);

            _epService.EPRuntime.SendEvent(theEvent);
            subscriber.AssertOneReceivedAndReset(stmtEnum, new object[] { theEvent.TheString, theEvent.SupportEnum });
        }
Exemple #4
0
        private void RunAssertionNested(EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            stmt.Subscriber = subscriber;

            var theEvent = SupportBeanComplexProps.MakeDefaultBean();

            _epService.EPRuntime.SendEvent(theEvent);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { theEvent.Nested, theEvent.Nested.NestedNested });
        }
Exemple #5
0
        private void RunAssertionOutputLimitJoin(SupportSubscriberRowByRowSpecificBase subscriber)
        {
            var stmt = _epService.EPAdministrator.CreateEPL("select TheString, IntPrimitive from SupportBean#keepall, SupportMarketDataBean#keepall() where Symbol = TheString output every 2 events");

            stmt.Subscriber = subscriber;

            _epService.EPRuntime.SendEvent(new SupportMarketDataBean("E1", 0, 1L, ""));
            _epService.EPRuntime.SendEvent(new SupportBean("E1", 1));
            subscriber.AssertNoneReceived();

            _epService.EPRuntime.SendEvent(new SupportBean("E1", 2));
            subscriber.AssertMultipleReceivedAndReset(stmt, new object[][] { new object[] { "E1", 1 }, new object[] { "E1", 2 } });
            stmt.Dispose();
        }
Exemple #6
0
        private void RunAssertionStreamWildcardJoin(SupportSubscriberRowByRowSpecificBase subscriber)
        {
            var stmt = _epService.EPAdministrator.CreateEPL("select TheString || '<', s1.* as s1, s0.* as s0 from SupportBean#keepall as s0, SupportMarketDataBean#keepall as s1 where s0.TheString = s1.Symbol");

            stmt.Subscriber = subscriber;

            var s0 = new SupportBean("E1", 100);
            var s1 = new SupportMarketDataBean("E1", 0, 0L, "");

            _epService.EPRuntime.SendEvent(s0);
            _epService.EPRuntime.SendEvent(s1);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { "E1<", s1, s0 });

            stmt.Dispose();
        }
Exemple #7
0
        private void TryAssertionBindWildcardJoin(EPServiceProvider epService, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            EPStatement stmt = epService.EPAdministrator.CreateEPL("select * from SupportBean#keepall as s0, SupportMarketDataBean#keepall as s1 where s0.TheString = s1.symbol");

            stmt.Subscriber = subscriber;

            var s0 = new SupportBean("E1", 100);
            var s1 = new SupportMarketDataBean("E1", 0, 0L, "");

            epService.EPRuntime.SendEvent(s0);
            epService.EPRuntime.SendEvent(s1);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { s0, s1 });

            stmt.Dispose();
        }
Exemple #8
0
        private void RunAssertionRStreamSelect(SupportSubscriberRowByRowSpecificBase subscriber)
        {
            var stmt = _epService.EPAdministrator.CreateEPL("select rstream s0 from SupportBean#unique(TheString) as s0");

            stmt.Subscriber = subscriber;

            // send event
            var s0 = new SupportBean("E1", 100);

            _epService.EPRuntime.SendEvent(s0);
            subscriber.AssertNoneReceived();

            var s1 = new SupportBean("E2", 200);

            _epService.EPRuntime.SendEvent(s1);
            subscriber.AssertNoneReceived();

            var s2 = new SupportBean("E1", 300);

            _epService.EPRuntime.SendEvent(s2);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { s0 });

            stmt.Dispose();
        }
Exemple #9
0
        private void TryAssertionWidening(
            EPServiceProvider epService,
            EventRepresentationChoice eventRepresentationEnum,
            SupportSubscriberRowByRowSpecificBase subscriber)
        {
            EPStatement stmt = epService.EPAdministrator.CreateEPL(
                eventRepresentationEnum.GetAnnotationText() +
                " select bytePrimitive, IntPrimitive, LongPrimitive, FloatPrimitive from SupportBean(TheString='E1')");

            stmt.Subscriber = subscriber;
            Assert.IsTrue(eventRepresentationEnum.MatchesClass(stmt.EventType.UnderlyingType));

            var bean = new SupportBean();

            bean.TheString      = "E1";
            bean.BytePrimitive  = (byte)1;
            bean.IntPrimitive   = 2;
            bean.LongPrimitive  = 3;
            bean.FloatPrimitive = 4;
            epService.EPRuntime.SendEvent(bean);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { 1, 2L, 3d, 4d });

            stmt.Dispose();
        }
Exemple #10
0
        private void RunAssertionOutputLimitNoJoin(EventRepresentationChoice eventRepresentationEnum, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            var stmt = _epService.EPAdministrator.CreateEPL(eventRepresentationEnum.GetAnnotationText() + " select TheString, IntPrimitive from SupportBean output every 2 events");

            stmt.Subscriber = subscriber;
            Assert.IsTrue(eventRepresentationEnum.MatchesClass(stmt.EventType.UnderlyingType));

            _epService.EPRuntime.SendEvent(new SupportBean("E1", 1));
            subscriber.AssertNoneReceived();

            _epService.EPRuntime.SendEvent(new SupportBean("E2", 2));
            subscriber.AssertMultipleReceivedAndReset(stmt, new object[][] { new object[] { "E1", 1 }, new object[] { "E2", 2 } });

            stmt.Dispose();
        }
Exemple #11
0
 private void RunAssertionNullSelected(EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber)
 {
     stmt.Subscriber = subscriber;
     _epService.EPRuntime.SendEvent(new SupportBean());
     subscriber.AssertOneReceivedAndReset(stmt, new object[] { null, null });
 }
Exemple #12
0
        private void RunAssertionWidening(EventRepresentationEnum eventRepresentationEnum, SupportSubscriberRowByRowSpecificBase subscriber)
        {
            var stmt = _epService.EPAdministrator.CreateEPL(eventRepresentationEnum.GetAnnotationText() + " select BytePrimitive, IntPrimitive, LongPrimitive, FloatPrimitive from SupportBean(TheString='E1')");

            stmt.Subscriber = subscriber;
            Assert.AreEqual(eventRepresentationEnum.GetOutputClass(), stmt.EventType.UnderlyingType);

            var bean = new SupportBean();

            bean.TheString      = "E1";
            bean.BytePrimitive  = (byte)1;
            bean.IntPrimitive   = 2;
            bean.LongPrimitive  = 3;
            bean.FloatPrimitive = 4;
            _epService.EPRuntime.SendEvent(bean);
            subscriber.AssertOneReceivedAndReset(stmt, new object[] { 1, 2L, 3d, 4d });

            stmt.Dispose();
        }