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);
        }
Пример #2
0
        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);
        }
Пример #10
0
        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);
            }
        }