public void Return_swf_decision_without_input_and_timeout() { var identity = Identity.Lambda("lambda").ScheduleId(); var decision = new ScheduleLambdaDecision(identity, null, null); var awsDecision = decision.SwfDecision(); Assert.That(awsDecision.DecisionType, Is.EqualTo(DecisionType.ScheduleLambdaFunction)); var attr = awsDecision.ScheduleLambdaFunctionDecisionAttributes; Assert.That(attr.Name, Is.EqualTo("lambda")); Assert.That(attr.Input, Is.Null); Assert.That(attr.StartToCloseTimeout, Is.Null); Assert.That(attr.Id, Is.EqualTo(identity.ToString())); }
public void Return_swf_decision_to_schedule_lambda() { var identity = Identity.Lambda("lambda", "pos_name").ScheduleId(); var decision = new ScheduleLambdaDecision(identity, "input", TimeSpan.FromSeconds(2)); var awsDecision = decision.SwfDecision(); Assert.That(awsDecision.DecisionType, Is.EqualTo(DecisionType.ScheduleLambdaFunction)); var attr = awsDecision.ScheduleLambdaFunctionDecisionAttributes; Assert.That(attr.Name, Is.EqualTo("lambda")); Assert.That(attr.Input, Is.EqualTo("\"input\"")); Assert.That(attr.StartToCloseTimeout, Is.EqualTo("2")); Assert.That(attr.Id, Is.EqualTo(identity.ToString())); Assert.That(attr.Control.As <ScheduleData>().PN, Is.EqualTo("pos_name")); }