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()) })); }
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()); }