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