Exemplo n.º 1
0
        public void TestChained()
        {
            String      eplFragment  = "select sales.where(x => x.cost > 1000).min(y => y.buyer.age) as val from PersonSales";
            EPStatement stmtFragment = _epService.EPAdministrator.CreateEPL(eplFragment);

            stmtFragment.Events += _listener.Update;
            LambdaAssertionUtil.AssertTypes(stmtFragment.EventType, "val".Split(','), new Type[] { typeof(int?) });

            PersonSales bean = PersonSales.Make();

            _epService.EPRuntime.SendEvent(bean);
            Assert.AreEqual((int)50, _listener.AssertOneGetNewAndReset().Get("val"));
        }
Exemplo n.º 2
0
        public override void Run(EPServiceProvider epService)
        {
            string      eplFragment  = "select Sales.where(x => x.cost > 1000).min(y => y.buyer.age) as val from PersonSales";
            EPStatement stmtFragment = epService.EPAdministrator.CreateEPL(eplFragment);
            var         listener     = new SupportUpdateListener();

            stmtFragment.Events += listener.Update;
            LambdaAssertionUtil.AssertTypes(stmtFragment.EventType, "val".Split(','), new Type[] { typeof(int?) });

            PersonSales bean = PersonSales.Make();

            epService.EPRuntime.SendEvent(bean);
            Assert.AreEqual(50, listener.AssertOneGetNewAndReset().Get("val"));
        }
Exemplo n.º 3
0
        public void TestMinByWhere()
        {
            String      eplFragment  = "select sales.Where(x => x.buyer = persons.minBy(y => age)) as val from PersonSales";
            EPStatement stmtFragment = _epService.EPAdministrator.CreateEPL(eplFragment);

            stmtFragment.Events += _listener.Update;

            PersonSales bean = PersonSales.Make();

            _epService.EPRuntime.SendEvent(bean);

            var sales = (ICollection <object>)_listener.AssertOneGetNewAndReset().Get("val");

            EPAssertionUtil.AssertEqualsExactOrder(new Object[] { bean.Sales[0] }, sales.ToArray());
        }
Exemplo n.º 4
0
        private void RunAssertionMinByWhere(EPServiceProvider epService)
        {
            var eplFragment  = "select Sales.where(x => x.buyer = persons.minBy(y => age)) as val from PersonSales";
            var stmtFragment = epService.EPAdministrator.CreateEPL(eplFragment);
            var listener     = new SupportUpdateListener();

            stmtFragment.Events += listener.Update;

            var bean = PersonSales.Make();

            epService.EPRuntime.SendEvent(bean);

            var sales = listener.AssertOneGetNewAndReset().Get("val").UnwrapIntoList <Sale>();

            EPAssertionUtil.AssertEqualsExactOrder(new object[] { bean.Sales[0] }, sales.ToArray());
        }
Exemplo n.º 5
0
        public void Run(RegressionEnvironment env)
        {
            var eplFragment =
                "@Name('s0') select Sales.where(x -> x.Cost > 1000).min(y -> y.Buyer.Age) as val from PersonSales";
            env.CompileDeploy(eplFragment).AddListener("s0");

            LambdaAssertionUtil.AssertTypes(
                env.Statement("s0").EventType,
                new [] { "val" },
                new[] { typeof(int?) });

            var bean = PersonSales.Make();
            env.SendEventBean(bean);
            Assert.AreEqual(50, env.Listener("s0").AssertOneGetNewAndReset().Get("val"));

            env.UndeployAll();
        }
Exemplo n.º 6
0
            public void Run(RegressionEnvironment env)
            {
                var eplFragment =
                    "@Name('s0') select Sales.where(x => x.Buyer = Persons.minBy(y -> Age)) as val from PersonSales";
                env.CompileDeploy(eplFragment).AddListener("s0");

                var bean = PersonSales.Make();
                env.SendEventBean(bean);

                var sales = env.Listener("s0")
                    .AssertOneGetNewAndReset()
                    .Get("val")
                    .UnwrapIntoArray<Sale>();
                EPAssertionUtil.AssertEqualsExactOrder(
                    new object[] { bean.Sales[0] }, sales);

                env.UndeployAll();
            }