public void ThenTheExecutionEnvironmentHasTheseError(Table table) { var errors = _environment.FetchErrors(); var expErrors = table.CreateSet <SpecExecutionEnvironmentErrors>(); foreach (var error in expErrors) { Assert.IsTrue(errors.Contains(error.Error)); } }
public void RedisRemoveActivity_ExecuteTool_RedisSource_NotNull_ExpectException_As_ExecutionEnvironmentError() { var key = "key"; var sourceId = Guid.NewGuid(); var exceptionMessage = "test: if the resource is not found"; var env = new ExecutionEnvironment(); env.Assign("[[key]]", key, 0); var redisSource = new RedisSource { HostName = "localhost", Password = "", Port = "1234", }; var mockDataObject = new Mock <IDSFDataObject>(); mockDataObject.Setup(o => o.Environment) .Returns(env); var mockResourceCatalog = new Mock <IResourceCatalog>(); mockResourceCatalog.Setup(o => o.GetResource <Resource>(GlobalConstants.ServerWorkspaceID, sourceId)) .Throws(new Exception(exceptionMessage)); var mockRedisCache = new Mock <IRedisCache>(); mockRedisCache.Setup(o => o.Remove(key)) .Returns(true); var mockRedisConnection = new Mock <IRedisConnection>(); mockRedisConnection.Setup(o => o.Cache) .Returns(mockRedisCache.Object); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, new RedisCacheStub(() => mockRedisConnection.Object)) { Key = key, SourceId = sourceId }; redisRemoveActivity.Execute(mockDataObject.Object, 0); var builder = new StringBuilder(); builder.Append(GlobalConstants.InnerErrorTag); builder.Append(exceptionMessage); builder.Append(GlobalConstants.InnerErrorTagEnd); Assert.AreEqual(builder.ToString(), env.FetchErrors()); }
public void DsfExchangeEmailNewActivity_InvalidRuntimeSource() { var env = new ExecutionEnvironment(); var dataMock = new Mock <IDSFDataObject>(); dataMock.Setup(o => o.Environment).Returns(() => env); var act = new DsfExchangeEmailNewActivity { SavedSource = new Mock <IExchangeSource>().Object }; act.Execute(dataMock.Object, 0); Assert.AreEqual(1, env.Errors.Count); Assert.AreEqual("Invalid Email Source", env.FetchErrors()); }
public void DsfAbstractFileActivity_FileOutputStringError_ShouldExistInEnvironmentErrors() { //------------Setup for test-------------------------- var env = new ExecutionEnvironment(); var data = new Mock <IDSFDataObject>(); data.Setup(o => o.Environment).Returns(() => env); var newGuid = Guid.NewGuid(); var inputPath = string.Concat(TestContext.TestRunDirectory, "\\", newGuid + "[[CompanyName]]2.txt"); var act = new TestActivity("TestActivity") { InputPath = inputPath, Result = "[[CompanyName]]" }; //------------Execute Test--------------------------- act.Execute(data.Object, 0); //------------Assert Results------------------------- Assert.AreEqual("someString error", env.FetchErrors()); }
public void DsfWebGetRequestWithTimeoutActivity_Execute_WithHeaders_WithTimeoutActivity() { //------------Setup for test-------------------------- var dataObjectMock = new Mock <IDSFDataObject>(); var dsfWebGetActivity = new DsfWebGetRequestWithTimeoutActivity { Url = "[[URL]]", Result = "[[Response]]", TimeOutText = "hhh", Headers = "Authorization: Basic 321654987" }; var environment = new ExecutionEnvironment(); environment.Assign("[[URL]]", $"http://{_containerOps.Container.IP}:{_containerOps.Container.Port}/api/values", 0); dataObjectMock.Setup(o => o.Environment).Returns(environment); dataObjectMock.Setup(o => o.IsDebugMode()).Returns(true); dataObjectMock.Setup(o => o.EsbChannel).Returns(new MockEsb()); //------------Execute Test--------------------------- dsfWebGetActivity.Execute(dataObjectMock.Object, 0); //------------Assert Results------------------------- Assert.AreEqual("Value hhh for TimeoutSecondsText could not be interpreted as a numeric value.\r\nExecution aborted - see error messages.", environment.FetchErrors().ToString()); }
public void DsfDateTimeActivity_Execute_InvalidDateTime_ShouldHaveErrorWithDebugOutput() { //------------Setup for test-------------------------- const string varName = "[[dt]]"; var act = new DsfDotNetDateTimeActivity { DateTime = "a/p/R", InputFormat = "", OutputFormat = "", TimeModifierType = "", TimeModifierAmount = 1, Result = varName, TimeModifierAmountDisplay = 1.ToString(CultureInfo.InvariantCulture) }; var dataMock = new Mock <IDSFDataObject>(); dataMock.Setup(o => o.IsDebugMode()).Returns(() => true); var executionEnvironment = new ExecutionEnvironment(); dataMock.Setup(o => o.Environment).Returns(executionEnvironment); var data = dataMock.Object; var timeBefore = DateTime.Now; //------------Execute Test--------------------------- var activity = act.Execute(data, 0); //------------Assert Results------------------------- var timeAfter = DateTime.Now; var debugout = act.GetDebugOutputs(executionEnvironment, 0); var value = executionEnvironment.EvalAsListOfStrings(varName, 0); Assert.AreEqual(value.Count, 1); Assert.AreEqual("", value[0]); Assert.AreEqual(false, debugout[0].ResultsList[0].HasError); Assert.AreEqual(varName, debugout[0].ResultsList[0].Variable); Assert.AreEqual(DebugItemResultType.Variable, debugout[0].ResultsList[0].Type); Assert.AreEqual("The string was not recognized as a valid DateTime. There is an unknown word starting at index 0.", executionEnvironment.FetchErrors()); }