Пример #1
0
        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");
        }