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 }); }
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" }); }
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 }); }
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 }); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
private void RunAssertionNullSelected(EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber) { stmt.Subscriber = subscriber; _epService.EPRuntime.SendEvent(new SupportBean()); subscriber.AssertOneReceivedAndReset(stmt, new object[] { null, null }); }
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(); }