public void Run(RegressionEnvironment env)
            {
                // declare
                env.CompileDeploy(
                    "@Name('flow') create dataflow MyDataFlowOne " +
                    "BeaconSource -> BeaconStream {iterations : 1}" +
                    "DefaultSupportCaptureOp(BeaconStream) {}");

                // instantiate
                var future = new DefaultSupportCaptureOp(1, env.Container.LockManager());
                var options =
                    new EPDataFlowInstantiationOptions().WithOperatorProvider(
                        new DefaultSupportGraphOpProvider(future));
                var dfOne = env.Runtime.DataFlowService.Instantiate(env.DeploymentId("flow"), "MyDataFlowOne", options);
                Assert.AreEqual("MyDataFlowOne", dfOne.DataFlowName);
                Assert.AreEqual(EPDataFlowState.INSTANTIATED, dfOne.State);
                Assert.IsFalse(future.IsDone());

                // non-blocking run, spinning wait
                dfOne.Start();
                var start = PerformanceObserver.MilliTime;
                while (dfOne.State != EPDataFlowState.COMPLETE) {
                    if (PerformanceObserver.MilliTime - start > 1000) {
                        Assert.Fail();
                    }
                }

                try {
                    Assert.AreEqual(1, future.GetValueOrDefault().Length);
                }
                catch (Exception t) {
                    throw new EPException(t);
                }

                // assert past-exec
                TryAssertionAfterExec(dfOne);
                env.UndeployAll();
            }