public void PublishRabbitMqActivityComparer_RabbitSource_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var rabbitMqActivity = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A", }; var rabbitMqActivity1 = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A", }; //---------------Assert Precondition---------------- Assert.IsTrue(rabbitMqActivity.Equals(rabbitMqActivity1)); //---------------Execute Test ---------------------- rabbitMqActivity.RabbitMQSource = new RabbitMQSource() { ResourceID = Guid.NewGuid() }; rabbitMqActivity1.RabbitMQSource = new RabbitMQSource(); var @equals = rabbitMqActivity.Equals(rabbitMqActivity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void PublishRabbitMQActivity_Construct_Paramterless_SetsDefaultPropertyValues() { //------------Execute Test--------------------------- var publishRabbitMQActivity = new PublishRabbitMQActivity(); //------------Assert Results------------------------- Assert.IsNotNull(publishRabbitMQActivity); Assert.AreEqual("RabbitMQ Publish", publishRabbitMQActivity.DisplayName); }
public void RabbitMQPublishDesignerViewModel2_Constructor2() { //------------Setup for test-------------------------- CustomContainer.LoadedTypes = new List <Type> { typeof(ManageRabbitMQSourceModel) }; var mockHelpViewModel = new Mock <IHelpWindowViewModel>(); mockHelpViewModel.Setup(model => model.UpdateHelpText(It.IsAny <string>())).Verifiable(); var mockUpdateManager = new Mock <IStudioUpdateManager>(); var mockQueryManager = new Mock <IQueryManager>(); var guidOne = Guid.NewGuid(); var guidTwo = Guid.NewGuid(); var rabbitMqSourceOne = new RabbitMQSource { ResourceID = guidOne, ResourceName = "ResourceOne", HostName = "HostOne" }; var rabbitMqSourceTwo = new RabbitMQSource { ResourceID = guidTwo, ResourceName = "ResourceTwo", HostName = "HostTwo" }; var rabbitMqServiceSourceDefinitions = new List <IRabbitMQServiceSourceDefinition> { new RabbitMQServiceSourceDefinition(rabbitMqSourceOne), new RabbitMQServiceSourceDefinition(rabbitMqSourceTwo), }; mockQueryManager.Setup(o => o.FetchRabbitMQServiceSources()).Returns(rabbitMqServiceSourceDefinitions); var server = new Mock <IServer>(); server.Setup(server1 => server1.UpdateRepository).Returns(mockUpdateManager.Object); server.Setup(server1 => server1.QueryProxy).Returns(mockQueryManager.Object); var mockMainViewModel = new Mock <IShellViewModel>(); mockMainViewModel.Setup(model => model.HelpViewModel).Returns(mockHelpViewModel.Object); mockMainViewModel.Setup(model => model.ActiveServer).Returns(server.Object); CustomContainer.Register(mockMainViewModel.Object); var publishRabbitMqActivity = new PublishRabbitMQActivity(); //------------Execute Test--------------------------- var vm = new RabbitMQPublishDesignerViewModel2(ModelItemUtils.CreateModelItem(publishRabbitMqActivity)); //------------Assert Results------------------------- Assert.AreEqual(2, vm.RabbitMQSources.Count); Assert.AreEqual(guidOne, vm.RabbitMQSources[0].ResourceID); Assert.AreEqual("ResourceOne", vm.RabbitMQSources[0].ResourceName); Assert.AreEqual("HostOne", vm.RabbitMQSources[0].HostName); Assert.AreEqual(guidTwo, vm.RabbitMQSources[1].ResourceID); Assert.AreEqual("ResourceTwo", vm.RabbitMQSources[1].ResourceName); Assert.AreEqual("HostTwo", vm.RabbitMQSources[1].HostName); }
public void PublishRabbitMqActivityComparer_UniqueIDDifferent_EmptyPublishRabbitMQ_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var rabbitMqActivity = new PublishRabbitMQActivity(); var rabbitMqActivity1 = new PublishRabbitMQActivity(); //---------------Assert Precondition---------------- Assert.IsNotNull(rabbitMqActivity); //---------------Execute Test ---------------------- var @equals = rabbitMqActivity.Equals(rabbitMqActivity1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void PublishRabbitMqActivityComparer_Result_Different_Object_Is_Not_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var multiAssign = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "" }; var multiAssign1 = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "a" }; //---------------Assert Precondition---------------- Assert.IsNotNull(multiAssign); //---------------Execute Test ---------------------- var @equals = multiAssign.Equals(multiAssign1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void PublishRabbitMqActivityComparer_RabbitMQSourceResourceId_Different_Object_Is_Not_Equal_CaseSensitive() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var multiAssign = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A", DisplayName = "A", RabbitMQSourceResourceId = Guid.Empty }; var multiAssign1 = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A", DisplayName = "a", RabbitMQSourceResourceId = Guid.Empty.ToString().ToLower().ToGuid() }; //---------------Assert Precondition---------------- Assert.IsNotNull(multiAssign); //---------------Execute Test ---------------------- var @equals = multiAssign.Equals(multiAssign1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void PublishRabbitMqActivityComparer_RabbitMQSourceResourceId_Same_Object_IsEqual() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var multiAssign = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "", RabbitMQSourceResourceId = Guid.Empty }; var multiAssign1 = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "", RabbitMQSourceResourceId = Guid.Empty }; //---------------Assert Precondition---------------- Assert.IsNotNull(multiAssign); //---------------Execute Test ---------------------- var @equals = multiAssign.Equals(multiAssign1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void PublishRabbitMqActivityComparer_Message_Different_Object_Is_Not_Equal_CaseSensitive() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var multiAssign = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A", QueueName = "AAA", Message = "KLKL" }; var multiAssign1 = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A", QueueName = "AAA", Message = "klkl" }; //---------------Assert Precondition---------------- Assert.IsNotNull(multiAssign); //---------------Execute Test ---------------------- var @equals = multiAssign.Equals(multiAssign1); //---------------Test Result ----------------------- Assert.IsFalse(@equals); }
public void PublishRabbitMqActivityComparer_IsAutoDelete_Same_Object_Is_Equal() { //---------------Set up test pack------------------- var uniqueId = Guid.NewGuid().ToString(); var rabbitMqActivity = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A" }; var rabbitMqActivity1 = new PublishRabbitMQActivity() { UniqueID = uniqueId, Result = "A" }; //---------------Assert Precondition---------------- Assert.IsTrue(rabbitMqActivity.Equals(rabbitMqActivity1)); //---------------Execute Test ---------------------- rabbitMqActivity.IsAutoDelete = true; rabbitMqActivity1.IsAutoDelete = true; var @equals = rabbitMqActivity.Equals(rabbitMqActivity1); //---------------Test Result ----------------------- Assert.IsTrue(@equals); }
public void PublishRabbitMQActivity_GetState_ReturnsStateVariable() { //---------------Set up test pack------------------- var sourceId = Guid.NewGuid(); //------------Setup for test-------------------------- var act = new PublishRabbitMQActivity { QueueName = "bob", IsDurable = true, IsExclusive = false, Message = "hello", RabbitMQSourceResourceId = sourceId, IsAutoDelete = false, Result = "[[res]]", }; // (act.BasicProperties.AutoCorrela) = "test-123"; //------------Execute Test--------------------------- var stateItems = act.GetState(); Assert.AreEqual(8, stateItems.Count()); var expectedResults = new[] { new StateVariable { Name = "QueueName", Type = StateVariable.StateType.Input, Value = "bob" }, new StateVariable { Name = "BasicProperties", Type = StateVariable.StateType.Input, Value = "Warewolf.Data.Options.RabbitMqPublishOptions" }, new StateVariable { Name = "IsDurable", Type = StateVariable.StateType.Input, Value = "True" }, new StateVariable { Name = "IsExclusive", Type = StateVariable.StateType.Input, Value = "False" }, new StateVariable { Name = "Message", Type = StateVariable.StateType.Input, Value = "hello" }, new StateVariable { Name = "RabbitMQSourceResourceId", Type = StateVariable.StateType.Input, Value = sourceId.ToString() }, new StateVariable { Name = "IsAutoDelete", Type = StateVariable.StateType.Input, Value = "False" }, new StateVariable { Name = "Result", Type = StateVariable.StateType.Output, Value = "[[res]]" } }; var iter = act.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); } }