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()); }
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); }