public void RedisRemoveActivity_GetState() { var mockResourceCatalog = new Mock <IResourceCatalog>(); var expectedSourceId = Guid.NewGuid(); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null) { Key = "[[Key]]", Result = "[[res]]", Response = "abcde", SourceId = expectedSourceId }; var stateItems = redisRemoveActivity.GetState(); Assert.AreEqual(4, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "Key", Value = "[[Key]]", Type = StateVariable.StateType.Input }, new StateVariable { Name = "Result", Value = "[[res]]", Type = StateVariable.StateType.Output }, new StateVariable { Name = "Response", Value = "abcde", Type = StateVariable.StateType.Output }, new StateVariable { Name = "SourceId", Value = expectedSourceId.ToString(), Type = StateVariable.StateType.Input } }; var iter = redisRemoveActivity.GetState().Select( (item, index) => new { value = item, expectValue = expectedResults[index] } ); //------------Assert Results------------------------- foreach (var entry in iter) { Assert.AreEqual(entry.expectValue.Name, entry.value.Name); Assert.AreEqual(entry.expectValue.Type, entry.value.Type); Assert.AreEqual(entry.expectValue.Value, entry.value.Value); } }
private static ModelItem CreateModelItemWithResult() { var redisRemove = new RedisRemoveActivity { Key = "newKey", Result = "someResult" }; return(ModelItemUtils.CreateModelItem(redisRemove)); }
private static ModelItem CreateModelItemWithKey() { var redisRemove = new RedisRemoveActivity { Key = "newKey" }; return(ModelItemUtils.CreateModelItem(redisRemove)); }
public void RedisRemoveActivity_GetOutputs_EmptyList() { var mockResourceCatalog = new Mock <IResourceCatalog>(); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null); var outputs = redisRemoveActivity.GetOutputs(); //------------Assert Results------------------------- Assert.AreEqual(2, outputs.Count); Assert.IsNull(outputs[0]); Assert.IsNull(outputs[1]); }
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 RedisRemoveActivity_GetDebugOutputs_GivenIsNewReturnsZero() { var mockResourceCatalog = new Mock <IResourceCatalog>(); //---------------Set up test pack------------------- var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- var mockExecutionEnvironment = new Mock <IExecutionEnvironment>(); var debugOutputs = redisRemoveActivity.GetDebugOutputs(mockExecutionEnvironment.Object, 1); //---------------Test Result ----------------------- Assert.AreEqual(0, debugOutputs.Count); }
public void RedisRemoveActivity_Equal_BothareObjects_ShouldBeEqual() { var uniqueId = Guid.NewGuid(); object RedisRemoveActivity = new RedisRemoveActivity { UniqueID = uniqueId.ToString() }; var redisActivityEqual = RedisRemoveActivity.Equals(new RedisRemoveActivity { UniqueID = uniqueId.ToString() }); Assert.IsTrue(redisActivityEqual); }
public void RedisRemoveActivity_Equals_Same_AreEqual() { var mockResourceCatalog = new Mock <IResourceCatalog>(); //---------------Set up test pack------------------- var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null); RedisRemoveActivity redisRemoveActivityOther = redisRemoveActivity; //---------------Assert Precondition---------------- Assert.IsNotNull(redisRemoveActivity); //---------------Execute Test ---------------------- var equals = redisRemoveActivity.Equals(redisRemoveActivityOther); //---------------Test Result ----------------------- Assert.IsTrue(equals); }
public void RedisRemoveActivity_ExecuteTool_RedisSource_NotNull_ExpectSuccess() { var key = "key"; var sourceId = Guid.NewGuid(); var redisSource = new RedisSource { HostName = "localhost", Password = "", Port = "1234", }; var mockDataObject = new Mock <IDSFDataObject>(); mockDataObject.Setup(o => o.Environment) .Returns(new ExecutionEnvironment()); var mockResourceCatalog = new Mock <IResourceCatalog>(); mockResourceCatalog.Setup(o => o.GetResource <Resource>(GlobalConstants.ServerWorkspaceID, sourceId)) .Returns(redisSource); 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); mockRedisCache.Verify(o => o.Remove(key), Times.Once); Assert.AreEqual("Success", redisRemoveActivity.Response); }
public void RedisRemoveActivity_GetHashCode_IsNotNull_Expect_True() { var mockResourceCatalog = new Mock <IResourceCatalog>(); //---------------Set up test pack------------------- var uniqId = Guid.NewGuid(); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null) { SourceId = uniqId, Result = "A", Key = "[[Key]]", DisplayName = "Redis Remove", Response = "asdf", }; //---------------Execute Test ---------------------- var hashCode = redisRemoveActivity.GetHashCode(); //---------------Test Result ----------------------- Assert.IsNotNull(hashCode); }
public void RedisRemoveActivity_GetOutputs_ResultList() { var mockResourceCatalog = new Mock <IResourceCatalog>(); var expectedSourceId = Guid.NewGuid(); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null) { Key = "[[Key]]", Result = "[[res]]", Response = "abcde", SourceId = expectedSourceId }; var outputs = redisRemoveActivity.GetOutputs(); //------------Assert Results------------------------- Assert.AreEqual(2, outputs.Count); Assert.AreEqual("abcde", outputs[0]); Assert.AreEqual("[[res]]", outputs[1]); }
public void RedisRemoveActivity_Equals_Object_Null_AreNotEqual() { var mockResourceCatalog = new Mock <IResourceCatalog>(); //---------------Set up test pack------------------- var uniqId = Guid.NewGuid(); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null) { SourceId = uniqId, Result = "A", Key = "[[Key]]", DisplayName = "Redis Remove", Response = "asdf", }; object redisRemoveActivityOther = null; //---------------Assert Precondition---------------- Assert.IsNotNull(redisRemoveActivity); //---------------Execute Test ---------------------- var equals = redisRemoveActivity.Equals(redisRemoveActivityOther); //---------------Test Result ----------------------- Assert.IsFalse(equals); }
public void RedisRemoveActivity_ExecuteTool_RedisSource_NotNull_ExpectRedisSourceHasBeenRemoved() { var key = "key"; var env = new ExecutionEnvironment(); var redisSource = new RedisSource { HostName = "localhost", Password = "", Port = "1234", }; var mockDataObject = new Mock <IDSFDataObject>(); mockDataObject.Setup(o => o.Environment) .Returns(env); 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(new Mock <IResourceCatalog>().Object, new RedisCacheStub(() => mockRedisConnection.Object)) { Key = key, }; var result = redisRemoveActivity.Execute(mockDataObject.Object, 0); mockRedisCache.Verify(o => o.Remove(key), Times.Never); Assert.IsNull(redisRemoveActivity.Response); }
public void RedisRemoveActivity_Equals_DifferentResult_AreNotEqual() { var mockResourceCatalog = new Mock <IResourceCatalog>(); //---------------Set up test pack------------------- var uniqId = Guid.NewGuid().ToString(); var redisRemoveActivity = new RedisRemoveActivity(mockResourceCatalog.Object, null) { UniqueID = uniqId, Result = "A", }; var redisRemoveActivityOther = new RedisRemoveActivity(mockResourceCatalog.Object, null) { UniqueID = uniqId, Result = "B", }; //---------------Assert Precondition---------------- Assert.IsNotNull(redisRemoveActivity); //---------------Execute Test ---------------------- var equals = redisRemoveActivity.Equals(redisRemoveActivityOther); //---------------Test Result ----------------------- Assert.IsFalse(equals); }