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")); }
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")); }
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()); }
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()); }
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(); }
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(); }