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");
        }
 public void TearDown()
 {
     if (InstrumentationHelper.ENABLED)
     {
         InstrumentationHelper.EndTest();
     }
     _listener   = null;
     _subscriber = null;
 }
        public void SetUp()
        {
            Configuration config = SupportConfigFactory.GetConfiguration();

            _epService = EPServiceProviderManager.GetDefaultProvider(config);
            _epService.Initialize();
            foreach (Type clazz in new Type[] { typeof(SupportBean), typeof(SupportBean_S0), typeof(SupportBean_S1), typeof(SupportBean_S2) })
            {
                _epService.EPAdministrator.Configuration.AddEventType(clazz);
            }
            _listener   = new SupportUpdateListener();
            _subscriber = new SupportSubscriberMultirowObjectArrayNStmt();
            if (InstrumentationHelper.ENABLED)
            {
                InstrumentationHelper.StartTest(_epService, this.GetType(), GetType().FullName);
            }
        }