Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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 } });
        }
Ejemplo n.º 3
0
            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();
            }