private static void tryAssertionWildcardWProps(RegressionEnvironment env, EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber) { stmt.setSubscriber(subscriber); SupportBean s0 = new SupportBean("E1", 100); env.sendEventBean(s0); subscriber.assertOneReceivedAndReset(stmt, new Object[]{s0, 102, "xE1x"}); }
private static void tryAssertionNullSelected(RegressionEnvironment env, EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber) { stmt.setSubscriber(subscriber); env.sendEventBean(new SupportBean()); subscriber.assertOneReceivedAndReset(stmt, new Object[]{null, null}); }
private static void tryInvalid(Object subscriber, EPStatement stmt, String message) { try { stmt.setSubscriber(subscriber); fail(); } catch (EPSubscriberException ex) { assertEquals(message, ex.getMessage()); } }
private static void tryAssertionJustWildcard(RegressionEnvironment env, EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber) { stmt.setSubscriber(subscriber); SupportBean theEvent = new SupportBean("E2", 1); env.sendEventBean(theEvent); subscriber.assertOneReceivedAndReset(stmt, new Object[]{theEvent}); }
private static void tryAssertionNoParams(RegressionEnvironment env, EPStatement stmt, SupportSubscriberNoParamsBase subscriber) { stmt.setSubscriber(subscriber); env.sendEventBean(new SupportBean()); subscriber.assertCalledAndReset(stmt); }
private static void tryAssertionNamedMethod(RegressionEnvironment env, EPStatement stmt, SupportSubscriberMultirowUnderlyingBase subscriber) { stmt.setSubscriber(subscriber, "someNewDataMayHaveArrived"); env.sendEventBean(new SupportBean("E1", 1)); subscriber.assertOneReceivedAndReset(stmt, new Object[]{"E1"}, null); }
public void run(RegressionEnvironment env) { env.compileDeploy("@name('s0') select * from SupportBean"); EPStatement stmt = env.statement("s0"); tryInvalid(() -> stmt.setSubscriber(new SupportSubscriberMRD())); tryInvalid(() -> stmt.setSubscriber(new SupportSubscriberMRD(), "update")); env.undeployAll(); }
public void run(RegressionEnvironment env) { // cast and divide env.compileDeploy("@name('s0') Select cast(1.6, BigDecimal) / cast(9.2, BigDecimal) from SupportBean").addListener("s0"); env.statement("s0").setSubscriber(new Object() { public void update(BigDecimal value) { assertEquals(0.1739130d, value.doubleValue()); } }); env.sendEventBean(new SupportBean()); env.undeployAll(); } }
private static void tryAssertionEnum(RegressionEnvironment env, EPStatement stmtEnum, SupportSubscriberRowByRowSpecificBase subscriber) { stmtEnum.setSubscriber(subscriber); SupportBeanWithEnum theEvent = new SupportBeanWithEnum("abc", SupportEnum.ENUM_VALUE_1); env.sendEventBean(theEvent); subscriber.assertOneReceivedAndReset(stmtEnum, new Object[]{theEvent.getTheString(), theEvent.getSupportEnum()}); }
public void run(RegressionEnvironment env) { env.compileDeploy("@name('s0') select sleepaLittle(100) from MyEvent"); env.statement("s0").setSubscriber(new MySubscriber()); for (int i = 0; i < 10000; i++) { env.sendEventBean(new MyEvent()); } env.undeployAll(); }
private static void tryAssertionNested(RegressionEnvironment env, EPStatement stmt, SupportSubscriberRowByRowSpecificBase subscriber) { stmt.setSubscriber(subscriber); SupportBeanComplexProps theEvent = SupportBeanComplexProps.makeDefaultBean(); env.sendEventBean(theEvent); subscriber.assertOneReceivedAndReset(stmt, new Object[]{theEvent.getNested(), theEvent.getNested().getNestedNested()}); }
private static void tryAssertionPreferEPStatement(RegressionEnvironment env) { SupportSubscriberUpdateBothFootprints subscriber = new SupportSubscriberUpdateBothFootprints(); EPStatement stmt = env.compileDeploy("@name('s0') select theString, intPrimitive from SupportBean").statement("s0"); stmt.setSubscriber(subscriber); env.sendEventBean(new SupportBean("E1", 10)); subscriber.assertOneReceivedAndReset(stmt, new Object[]{"E1", 10}); env.undeployAll(); }
private static void tryAssertionStreamSelectWJoin(RegressionEnvironment env, SupportSubscriberRowByRowSpecificBase subscriber) { EPStatement stmt = env.compileDeploy("@name('s0') select null, s1, s0 from SupportBean#keepall as s0, SupportMarketDataBean#keepall as s1 where s0.theString = s1.symbol").statement("s0"); stmt.setSubscriber(subscriber); SupportBean s0 = new SupportBean("E1", 100); SupportMarketDataBean s1 = new SupportMarketDataBean("E1", 0, 0L, ""); env.sendEventBean(s0); env.sendEventBean(s1); subscriber.assertOneReceivedAndReset(stmt, new Object[]{null, s1, s0}); env.undeployAll(); }
private static void tryAssertionBindWildcardJoin(RegressionEnvironment env, SupportSubscriberRowByRowSpecificBase subscriber) { EPStatement stmt = env.compileDeploy("@name('s0') select * from SupportBean#keepall as s0, SupportMarketDataBean#keepall as s1 where s0.theString = s1.symbol").statement("s0"); stmt.setSubscriber(subscriber); SupportBean s0 = new SupportBean("E1", 100); SupportMarketDataBean s1 = new SupportMarketDataBean("E1", 0, 0L, ""); env.sendEventBean(s0); env.sendEventBean(s1); subscriber.assertOneReceivedAndReset(stmt, new Object[]{s0, s1}); env.undeployAll(); }
private static void tryAssertionStreamWildcardJoin(RegressionEnvironment env, SupportSubscriberRowByRowSpecificBase subscriber) { EPStatement stmt = env.compileDeploy("@name('s0') select theString || '<', s1.* as s1, s0.* as s0 from SupportBean#keepall as s0, SupportMarketDataBean#keepall as s1 where s0.theString = s1.symbol").statement("s0"); stmt.setSubscriber(subscriber); SupportBean s0 = new SupportBean("E1", 100); SupportMarketDataBean s1 = new SupportMarketDataBean("E1", 0, 0L, ""); env.sendEventBean(s0); env.sendEventBean(s1); subscriber.assertOneReceivedAndReset(stmt, new Object[]{"E1<", s1, s0}); env.undeployAll(); }
private static void tryAssertionOutputLimitJoin(RegressionEnvironment env, SupportSubscriberRowByRowSpecificBase subscriber) { EPStatement stmt = env.compileDeploy("@name('s0') select theString, intPrimitive from SupportBean#keepall, SupportMarketDataBean#keepall where symbol = theString output every 2 events").statement("s0"); stmt.setSubscriber(subscriber); env.sendEventBean(new SupportMarketDataBean("E1", 0, 1L, "")); env.sendEventBean(new SupportBean("E1", 1)); subscriber.assertNoneReceived(); env.sendEventBean(new SupportBean("E1", 2)); subscriber.assertMultipleReceivedAndReset(stmt, new Object[][]{{"E1", 1}, {"E1", 2}}); env.undeployAll(); }
private static void tryAssertionOutputLimitNoJoin(RegressionEnvironment env, EventRepresentationChoice eventRepresentationEnum, SupportSubscriberRowByRowSpecificBase subscriber) { EPStatement stmt = env.compileDeploy(eventRepresentationEnum.getAnnotationText() + " @name('s0') select theString, intPrimitive from SupportBean output every 2 events").statement("s0"); stmt.setSubscriber(subscriber); assertTrue(eventRepresentationEnum.matchesClass(stmt.getEventType().getUnderlyingType())); env.sendEventBean(new SupportBean("E1", 1)); subscriber.assertNoneReceived(); env.sendEventBean(new SupportBean("E2", 2)); subscriber.assertMultipleReceivedAndReset(stmt, new Object[][]{{"E1", 1}, {"E2", 2}}); env.undeployAll(); }
private static void tryAssertionObjectArrayDelivery(RegressionEnvironment env, EventRepresentationChoice eventRepresentationEnum, SupportSubscriberRowByRowObjectArrayBase subscriber) { EPStatement stmt = env.compileDeploy(eventRepresentationEnum.getAnnotationText() + " @name('s0') select theString, intPrimitive from SupportBean#unique(theString)").statement("s0"); stmt.setSubscriber(subscriber); assertTrue(eventRepresentationEnum.matchesClass(stmt.getEventType().getUnderlyingType())); env.sendEventBean(new SupportBean("E1", 1)); subscriber.assertOneAndReset(stmt, new Object[]{"E1", 1}); env.sendEventBean(new SupportBean("E2", 10)); subscriber.assertOneAndReset(stmt, new Object[]{"E2", 10}); env.undeployAll(); }
private static void tryAssertionBindUpdateIRStream(RegressionEnvironment env, SupportSubscriberRowByRowFullBase subscriber) { String stmtText = "@name('s0') select irstream theString, intPrimitive from SupportBean" + "#length_batch(2)"; EPStatement stmt = env.compileDeploy(stmtText).statement("s0"); stmt.setSubscriber(subscriber); env.sendEventBean(new SupportBean("E1", 1)); subscriber.assertNoneReceived(); env.sendEventBean(new SupportBean("E2", 2)); subscriber.assertOneReceivedAndReset(stmt, 2, 0, new Object[][]{{"E1", 1}, {"E2", 2}}, null); env.sendEventBean(new SupportBean("E3", 3)); subscriber.assertNoneReceived(); env.sendEventBean(new SupportBean("E4", 4)); subscriber.assertOneReceivedAndReset(stmt, 2, 2, new Object[][]{{"E3", 3}, {"E4", 4}}, new Object[][]{{"E1", 1}, {"E2", 2}}); env.undeployAll(); }
private static void tryAssertionRowMapDelivery(RegressionEnvironment env, EventRepresentationChoice eventRepresentationEnum, SupportSubscriberRowByRowMapBase subscriber) { EPStatement stmt = env.compileDeploy(eventRepresentationEnum.getAnnotationText() + " @name('s0') select irstream theString, intPrimitive from SupportBean#unique(theString)").statement("s0"); stmt.setSubscriber(subscriber); assertTrue(eventRepresentationEnum.matchesClass(stmt.getEventType().getUnderlyingType())); env.sendEventBean(new SupportBean("E1", 1)); subscriber.assertIRStreamAndReset(stmt, FIELDS, new Object[]{"E1", 1}, null); env.sendEventBean(new SupportBean("E2", 10)); subscriber.assertIRStreamAndReset(stmt, FIELDS, new Object[]{"E2", 10}, null); env.sendEventBean(new SupportBean("E1", 2)); subscriber.assertIRStreamAndReset(stmt, FIELDS, new Object[]{"E1", 2}, new Object[]{"E1", 1}); env.undeployAll(); }