public void ReturnOnceTest() { IWfActivity activityD = ReturnExecutorTestHelper.PrepareAndMoveToSpecialActivity(); Assert.AreEqual("D", activityD.Descriptor.Key); activityD.Process.OutputMainStream(); activityD.Process.OutputEveryActivities(); activityD.Process.ValidateMainStreamActivities("A", "B", "C", "D", "F"); ReturnExecutorTestHelper.ExecuteReturnOperation(activityD, "A"); IWfActivity returnedActivity = activityD.Process.CurrentActivity; Assert.AreEqual("A", returnedActivity.Descriptor.AssociatedActivityKey); Assert.AreEqual(activityD.ID, returnedActivity.CreatorInstanceID); ReturnExecutorTestHelper.ValidateBRelativeActivityOutTransitions(activityD.Process.CurrentActivity); activityD.Process.OutputMainStream(); activityD.Process.OutputEveryActivities(); activityD.Process.ValidateMainStreamActivities("A", "B", "C", "D", "F"); }