Esempio n. 1
0
        private void RunAssertionJoinSelectStar(
            EPServiceProvider epService, object[][] expectedType, object[] rowValues)
        {
            var joinEpl = "select * from MyTable, SupportBean_S2 where key = p20";
            var stmt = epService.EPAdministrator.CreateEPL(joinEpl);
            var listener = new SupportUpdateListener();
            var subscriber = new SupportSubscriberMultirowObjectArrayNStmt();
            stmt.Events += listener.Update;
            stmt.Subscriber = subscriber;

            AssertEventType(stmt.EventType.GetFragmentType("stream_0").FragmentType, expectedType);

            // listener assertion
            epService.EPRuntime.SendEvent(new SupportBean_S2(0, "G1"));
            var @event = listener.AssertOneGetNewAndReset();
            AssertEventTypeAndEvent(
                @event.EventType.GetFragmentType("stream_0").FragmentType,
                expectedType, @event.Get("stream_0"), rowValues);

            // subscriber assertion
            var newData = subscriber.GetAndResetIndicateArr()[0].First;
            AssertEventUnd(newData[0][0], rowValues);

            stmt.Dispose();
        }
Esempio n. 2
0
        private static void RunAssertionJoinSelectStar(
            RegressionEnvironment env,
            RegressionPath path,
            object[][] expectedType,
            object[] rowValues)
        {
            var joinEpl = "@Name('s0') select * from MyTable, SupportBean_S2 where key = P20";
            env.CompileDeploy(joinEpl, path).AddListener("s0");
            var subscriber = new SupportSubscriberMultirowObjectArrayNStmt();
            env.Statement("s0").SetSubscriber(subscriber);

            AssertEventType(env.Statement("s0").EventType.GetFragmentType("stream_0").FragmentType, expectedType);

            // listener assertion
            env.SendEventBean(new SupportBean_S2(0, "G1"));
            var @event = env.Listener("s0").AssertOneGetNewAndReset();
            AssertEventTypeAndEvent(
                @event.EventType.GetFragmentType("stream_0").FragmentType,
                expectedType,
                @event.Get("stream_0"),
                rowValues);

            // subscriber assertion
            var newData = subscriber.GetAndResetIndicateArr()[0].First;
            AssertEventUnd(newData[0][0], rowValues);

            env.UndeployModuleContaining("s0");
        }