private void RunAssertionMapType(EPServiceProvider epService) { epService.EPAdministrator.Configuration.AddImport(typeof(SupportBean)); epService.EPAdministrator.CreateEPL("create map schema MyMap (p0 string, p1 int)"); epService.EPAdministrator.CreateEPL( "create dataflow MyDataFlowOne " + "DefaultSupportSourceOp -> outstream<MyMap> {}" + "MyMapOutputOp(outstream) {}" + "DefaultSupportCaptureOp(outstream) {}"); var source = new DefaultSupportSourceOp(new object[] {MakeMap("E1", 1)}); var outputOne = new MyMapOutputOp(); var outputTwo = new DefaultSupportCaptureOp(SupportContainer.Instance.LockManager()); var options = new EPDataFlowInstantiationOptions().OperatorProvider( new DefaultSupportGraphOpProvider(source, outputOne, outputTwo)); var dfOne = epService.EPRuntime.DataFlowRuntime.Instantiate("MyDataFlowOne", options); dfOne.Run(); EPAssertionUtil.AssertPropsPerRow( outputOne.GetAndReset().ToArray(), "p0,p1".Split(','), new[] {new object[] {"E1", 1}}); EPAssertionUtil.AssertPropsPerRow( epService.Container, outputTwo.GetAndReset()[0].ToArray(), "p0,p1".Split(','), new[] {new object[] {"E1", 1}}); epService.EPAdministrator.DestroyAllStatements(); }
public void TestMapType() { _epService.EPAdministrator.Configuration.AddImport(typeof(SupportBean)); _epService.EPAdministrator.CreateEPL("create map schema MyMap (p0 String, p1 int)"); _epService.EPAdministrator.CreateEPL("create dataflow MyDataFlowOne " + "DefaultSupportSourceOp -> outstream<MyMap> {}" + "MyMapOutputOp(outstream) {}" + "DefaultSupportCaptureOp(outstream) {}"); var source = new DefaultSupportSourceOp(new Object[] { MakeMap("E1", 1) }); var outputOne = new MyMapOutputOp(); var outputTwo = new DefaultSupportCaptureOp(); var options = new EPDataFlowInstantiationOptions().OperatorProvider(new DefaultSupportGraphOpProvider(source, outputOne, outputTwo)); var dfOne = _epService.EPRuntime.DataFlowRuntime.Instantiate("MyDataFlowOne", options); dfOne.Run(); EPAssertionUtil.AssertPropsPerRow(outputOne.GetAndReset().ToArray(), "p0,p1".Split(','), new Object[][] { new Object[] { "E1", 1 } }); EPAssertionUtil.AssertPropsPerRow(outputTwo.GetAndReset()[0].ToArray(), "p0,p1".Split(','), new Object[][] { new Object[] { "E1", 1 } }); }
public void Run(RegressionEnvironment env) { var path = new RegressionPath(); env.CompileDeploy("create map schema MyMap (p0 String, p1 int)", path); env.CompileDeploy( "@Name('flow') create dataflow MyDataFlowOne " + "DefaultSupportSourceOp -> outstream<MyMap> {}" + "MyMapOutputOp(outstream) {}" + "DefaultSupportCaptureOp(outstream) {}", path); var source = new DefaultSupportSourceOp(new object[] {MakeMap("E1", 1)}); var outputOne = new MyMapOutputOp(); var outputTwo = new DefaultSupportCaptureOp(env.Container.LockManager()); var options = new EPDataFlowInstantiationOptions() .WithOperatorProvider(new DefaultSupportGraphOpProvider(source, outputOne, outputTwo)); var dfOne = env.Runtime.DataFlowService.Instantiate(env.DeploymentId("flow"), "MyDataFlowOne", options); dfOne.Run(); EPAssertionUtil.AssertPropsPerRow( outputOne.GetAndReset().ToArray(), new[] {"P0", "P1"}, new[] { new object[] {"E1", 1} }); EPAssertionUtil.AssertPropsPerRow( env.Container, outputTwo.GetAndReset()[0].UnwrapIntoArray<object>(), new[] {"P0", "P1"}, new[] { new object[] {"E1", 1} }); env.UndeployAll(); }