Ejemplo n.º 1
0
        public void DsfNativeActivity_ExecuteTool_TestErrors_TestExecution()
        {
            CurrentDl = "<ADL><result></result></ADL>";
            TestData  = "<root><ADL><result></result></ADL></root>";
            var act = new TestNativeActivity(false, "bob");

            act.IsEndedOnError  = true;
            act.OnErrorVariable = "[[Error]]";
            act.OnErrorWorkflow = "[[OnErrorWorkflow]]";
            TestStartNode       = new FlowStep
            {
                Action = act
            };
            var executionEnvironment = new ExecutionEnvironment();

            executionEnvironment.AddError("First Error");
            var dataObjectMock = new Mock <IDSFDataObject>();
            var channel        = new Mock <IEsbChannel>();
            var errorResultTO  = new ErrorResultTO();

            errorResultTO.AddError("asdasd");
            channel.Setup(o => o.ExecuteLogErrorRequest(dataObjectMock.Object, It.IsAny <Guid>(), It.IsAny <string>(), out errorResultTO, 0));
            dataObjectMock.Setup(o => o.Environment).Returns(executionEnvironment);
            dataObjectMock.Setup(o => o.IsDebugMode()).Returns(true);
            dataObjectMock.Setup(o => o.EsbChannel).Returns(channel.Object);
            var dataObject = act.Execute(dataObjectMock.Object, 0);

            Assert.AreEqual("First Error" + Environment.NewLine + "asdasd", dataObjectMock.Object.Environment.FetchErrors());
        }
Ejemplo n.º 2
0
        public void ExecutionEnvironmentAddError_ShouldIncreaseErrorCount()
        {
            Assert.IsNotNull(_environment);
            var countBefore = _environment.Errors.Count;

            Assert.AreEqual(0, _environment.Errors.Count);
            _environment.AddError(It.IsAny <string>());
            Assert.AreEqual(countBefore + 1, _environment.Errors.Count);
        }