Пример #1
0
        public void TestOperatorInjectionCallback()
        {
            _epService.EPAdministrator.CreateEPL("create dataflow MyDataFlowOne MyOp -> outstream<SomeType> {propOne:'abc', propThree:'xyz'}");

            var myOperatorProvider = new MyOperatorProvider();
            var options            = new EPDataFlowInstantiationOptions();

            options.OperatorProvider(myOperatorProvider);

            _epService.EPRuntime.DataFlowRuntime.Instantiate("MyDataFlowOne", options);

            Assert.AreEqual(1, myOperatorProvider.ContextMap.Count);
            EPDataFlowOperatorProviderContext context = myOperatorProvider.ContextMap.Get("MyOp");

            Assert.AreEqual("MyOp", context.OperatorName);
            Assert.NotNull(context.Spec);
            Assert.AreEqual("MyDataFlowOne", context.DataFlowName);
        }
Пример #2
0
        private void RunAssertionOperatorInjectionCallback(EPServiceProvider epService)
        {
            epService.EPAdministrator.CreateEPL("create schema SomeType ()");
            epService.EPAdministrator.CreateEPL("create dataflow MyDataFlowOne MyOp -> outstream<SomeType> {propOne:'abc', propThree:'xyz'}");

            var myOperatorProvider = new MyOperatorProvider();
            var options            = new EPDataFlowInstantiationOptions();

            options.OperatorProvider(myOperatorProvider);

            epService.EPRuntime.DataFlowRuntime.Instantiate("MyDataFlowOne", options);

            Assert.AreEqual(1, myOperatorProvider.ContextMap.Count);
            EPDataFlowOperatorProviderContext context = myOperatorProvider.ContextMap.Get("MyOp");

            Assert.AreEqual("MyOp", context.OperatorName);
            Assert.IsNotNull(context.Spec);
            Assert.AreEqual("MyDataFlowOne", context.DataFlowName);

            epService.EPAdministrator.DestroyAllStatements();
        }
            public void Run(RegressionEnvironment env)
            {
                var path = new RegressionPath();
                env.CompileDeploy("create schema SomeType ()", path);
                env.CompileDeploy(
                    "@Name('flow') create dataflow MyDataFlowOne MyOp -> outstream<SomeType> {propOne:'abc', propThree:'xyz'}",
                    path);

                var myOperatorProvider = new MyOperatorProvider();
                var options = new EPDataFlowInstantiationOptions();
                options.WithOperatorProvider(myOperatorProvider);

                env.Runtime.DataFlowService.Instantiate(env.DeploymentId("flow"), "MyDataFlowOne", options);

                Assert.AreEqual(1, myOperatorProvider.contextMap.Count);
                var context = myOperatorProvider.contextMap.Get("MyOp");
                Assert.AreEqual("MyOp", context.OperatorName);
                Assert.AreEqual("MyDataFlowOne", context.DataFlowName);

                env.UndeployAll();
            }