public void OutputEqualsInput()
        {
            string value = "Hans Mustermann";

            SayHelloActivity activity = new SayHelloActivity()
            {
                Name = new InArgument <string>(context => value)
            };

            WorkflowApplication workflowApplication = new WorkflowApplication(activity);


            string result = null;

            ManualResetEvent workflowDone = new ManualResetEvent(false);

            workflowApplication.Completed += delegate(WorkflowApplicationCompletedEventArgs args)
            {
                result = args.Outputs["Result"].ToString();
                workflowDone.Set();
            };

            workflowApplication.Aborted += delegate(WorkflowApplicationAbortedEventArgs args)
            {
                workflowDone.Set();
            };

            // Ausführen und warten
            workflowApplication.Run();
            workflowDone.WaitOne();

            Assert.Equal($"Hallo {value}", result);
        }
        public void OutputEqualsInput()
        {
            string value = "Das ist ein Test";

            SayHelloActivity activity = new SayHelloActivity()
            {
                Name = new InArgument <string>(context => value)
            };

            var result = WorkflowInvoker.Invoke(activity);

            Assert.Equal(value, result);
        }