public void SetsIncomingTransitionProperty() { string transitionName = "tansitionName"; var execution = new TestExecutionBuilder().WithIncomingTransition(transitionName).BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.IncomingTransition, Is.EqualTo(transitionName)); }
public void SetsAssemblyQualifiedNameAsVariableType() { var variables = new Dictionary<string, object>(); variables.Add("var1", new ComplexVariableType() { Identifier = "id1" }); var execution = new TestExecutionBuilder().WithVariables(variables).BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.Variables.First().ValueType, Is.EqualTo(typeof(ComplexVariableType).AssemblyQualifiedName)); }
public void SetsIsFinishedProperty() { var execution = new TestExecutionBuilder().IsFinished().BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.IsFinished, Is.True); }
public void AddsVariables() { var variables = new Dictionary<string, object>(); variables.Add("var1", new ComplexVariableType(){Identifier = "id1"}); variables.Add("var2", new ComplexVariableType() { Identifier = "id2" }); var serializer = new Mock<IObjectSerializer>(); serializer.Setup(s => s.Serialize(It.IsAny<ComplexVariableType>())) .Returns<ComplexVariableType>(v => v.Identifier); var execution = new TestExecutionBuilder().WithVariables(variables).BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(serializer.Object); ExecutionModel result = transformer.Transform(execution); Assert.That(result.Variables.Count, Is.EqualTo(2)); Assert.That(result.Variables.First(v => v.VariableKey.Equals("var1")).SerializedValue, Is.EqualTo("id1")); Assert.That(result.Variables.First(v => v.VariableKey.Equals("var2")).SerializedValue, Is.EqualTo("id2")); }
public void AddsChildrenIfAvailable() { var child1 = new TestExecutionBuilder().WithIdentifier("child1").BuildExecution(); var child2 = new TestExecutionBuilder().WithIdentifier("child2").BuildExecution(); var execution = new TestExecutionBuilder().WithChild(child1).WithChild(child2).BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.Children.Count, Is.EqualTo(2)); Assert.That(result.Children.Any(c => c.Identifier.Equals("child1"))); Assert.That(result.Children.Any(c => c.Identifier.Equals("child2"))); }
public void TransformsIdentifier() { var identifier = "myExecution"; var execution = new TestExecutionBuilder().WithIdentifier(identifier).BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.Identifier, Is.EqualTo(identifier)); }
public void TransformsCurrentNode() { var execution = new TestExecutionBuilder().WithCurrentNode(new Node("nodeIdentifier")).BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.CurrentNodeIdentifier, Is.EqualTo("nodeIdentifier")); }
public void TransformsActiveState() { var execution = new TestExecutionBuilder().IsActive().BuildExecution(); var transformer = new Transform.ExecutionDefinitionTransformer(Mock.Of<IObjectSerializer>()); ExecutionModel result = transformer.Transform(execution); Assert.That(result.IsActive, Is.True); }