示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
        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"));
        }
示例#5
0
        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")));
        }
示例#6
0
        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));
        }
示例#7
0
        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"));
        }
示例#8
0
        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);
        }