コード例 #1
0
        public void Can_set_the_timeouts_on_aws_decision_to_maximum_limit()
        {
            var timeouts = new ActivityTimeouts();

            timeouts.HeartbeatTimeout          = TimeSpan.MaxValue;
            timeouts.ScheduleToCloseTimeout    = TimeSpan.MaxValue;
            timeouts.ScheduleToStartTimeout    = TimeSpan.MaxValue;
            timeouts.StartToCloseTimeout       = TimeSpan.MaxValue;
            _scheduleActivityDecision.Timeouts = timeouts;

            var swfDecision = _scheduleActivityDecision.SwfDecision();

            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.HeartbeatTimeout, Is.EqualTo("NONE"));
            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.ScheduleToCloseTimeout, Is.EqualTo("NONE"));
            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.ScheduleToStartTimeout, Is.EqualTo("NONE"));
            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.StartToCloseTimeout, Is.EqualTo("NONE"));
        }
コード例 #2
0
        public void Can_set_the_optional_attribute_on_aws_decision_to_finit_limit()
        {
            var timeouts = new ActivityTimeouts();

            timeouts.HeartbeatTimeout          = TimeSpan.FromSeconds(20);
            timeouts.ScheduleToCloseTimeout    = TimeSpan.FromSeconds(30);
            timeouts.ScheduleToStartTimeout    = TimeSpan.FromSeconds(40);
            timeouts.StartToCloseTimeout       = TimeSpan.FromSeconds(50);
            _scheduleActivityDecision.Timeouts = timeouts;

            var swfDecision = _scheduleActivityDecision.SwfDecision();

            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.HeartbeatTimeout, Is.EqualTo("20"));
            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.ScheduleToCloseTimeout, Is.EqualTo("30"));
            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.ScheduleToStartTimeout, Is.EqualTo("40"));
            Assert.That(swfDecision.ScheduleActivityTaskDecisionAttributes.StartToCloseTimeout, Is.EqualTo("50"));
        }