public void By_default_it_is_not_reschedulable_timer() { var scheduleTimerDecision = new ScheduleTimerDecision(Identity.Timer("timer"), TimeSpan.FromSeconds(2.6)); var swfDecision = scheduleTimerDecision.Decision(); Assert.That(swfDecision.StartTimerDecisionAttributes.Control.FromJson <TimerScheduleData>().IsARescheduleTimer, Is.EqualTo(false)); }
public void Should_round_up_time_to_fire_duration() { var scheduleTimerDecision = new ScheduleTimerDecision(Identity.Timer("timer"), TimeSpan.FromSeconds(2.6), true); var swfDecision = scheduleTimerDecision.Decision(); Assert.That(swfDecision.DecisionType, Is.EqualTo(DecisionType.StartTimer)); Assert.That(swfDecision.StartTimerDecisionAttributes.StartToFireTimeout, Is.EqualTo("3")); }
public void Should_return_aws_decision_to_schedule_timer() { var timerIdentity = Identity.Timer("timer"); var scheduleTimerDecision = new ScheduleTimerDecision(timerIdentity, TimeSpan.FromSeconds(2), true); var swfDecision = scheduleTimerDecision.Decision(); Assert.That(swfDecision.DecisionType, Is.EqualTo(DecisionType.StartTimer)); Assert.That(swfDecision.StartTimerDecisionAttributes.TimerId, Is.EqualTo(timerIdentity.Id.ToString())); Assert.That(swfDecision.StartTimerDecisionAttributes.StartToFireTimeout, Is.EqualTo("2")); Assert.That(swfDecision.StartTimerDecisionAttributes.Control.FromJson <TimerScheduleData>().IsARescheduleTimer, Is.EqualTo(true)); Assert.That(swfDecision.StartTimerDecisionAttributes.Control.FromJson <TimerScheduleData>().TimerName, Is.EqualTo("timer")); }