コード例 #1
0
        public void Can_return_the_scheduling_decision_for_child_timer_when_parent_activity_is_completed()
        {
            const string timerName = "timer";
            var          workflow  = new WorkflowWithParentActivityAndChildTimers(timerName);
            var          completedActivityEventGraph = CreateCompletedActivityEventGraph(_activityName, _activityVersion, _positionalName);

            var decisions = workflow.NewExecutionFor(completedActivityEventGraph).Execute();

            Assert.That(decisions, Is.EquivalentTo(new[] { new ScheduleTimerDecision(Identity.Timer(timerName), new TimeSpan()) }));
        }
コード例 #2
0
        public void Can_return_the_scheduling_decision_for_child_timer_when_parent_activity_is_completed()
        {
            const string timerName = "timer";
            var          workflow  = new WorkflowWithParentActivityAndChildTimers(timerName);

            _eventsBuilder.AddNewEvents(CompletedActivityEventGraph(_activityName, _activityVersion, _positionalName));
            var decisions = workflow.Decisions(_eventsBuilder.Result()).ToArray();

            var scheduleId = Identity.Timer(timerName).ScheduleId();

            Assert.That(decisions.Length, Is.EqualTo(1));
            decisions[0].AssertWorkflowItemTimer(scheduleId, new TimeSpan());
        }