public void UpdateFiresPropertyChangedWhenMessageIsRemoved()
        {
            mocks = new MockRepository();
            var client = mocks.DynamicMock <CruiseServerClientBase>();
            var server = InitialiseServer();
            var status = new QueueSnapshot
            {
                Requests =
                {
                    new QueuedRequestSnapshot {
                        ProjectName = "Project 1"
                    },
                    new QueuedRequestSnapshot {
                        ProjectName = "Project 2"
                    }
                }
            };
            var queue = new BuildQueue(client, server, status);

            mocks.ReplayAll();
            var eventFired = false;

            queue.Update(status);

            var newStatus = new QueueSnapshot
            {
                Requests =
                {
                    new QueuedRequestSnapshot {
                        ProjectName = "Project 2"
                    }
                }
            };

            queue.BuildQueueRequestRemoved += (o, e) =>
            {
                eventFired = true;
            };
            queue.Update(newStatus);
            Assert.IsTrue(eventFired, "BuildQueueRequestRemoved for Requests change not fired");
        }
Exemplo n.º 2
0
        public void UpdateValidatesArguments()
        {
            var client = mocks.Create <CruiseServerClientBase>().Object;
            var server = InitialiseServer();
            var status = new QueueSnapshot {
                QueueName = "Testing"
            };
            var queue = new BuildQueue(client, server, status);

            try
            {
                queue.Update(null);
                Assert.Fail("ArgumentNullException was expected");
            }
            catch (ArgumentNullException) { }
        }
Exemplo n.º 3
0
        public void UpdateFiresPropertyChangedWhenMessageIsAdded()
        {
            mocks = new MockRepository(MockBehavior.Default);
            var client = mocks.Create <CruiseServerClientBase>().Object;
            var server = InitialiseServer();
            var status = new QueueSnapshot
            {
                Requests =
                {
                    new QueuedRequestSnapshot {
                        ProjectName = "Project 1"
                    }
                }
            };
            var queue      = new BuildQueue(client, server, status);
            var eventFired = false;

            var newStatus = new QueueSnapshot
            {
                Requests =
                {
                    new QueuedRequestSnapshot {
                        ProjectName = "Project 1"
                    },
                    new QueuedRequestSnapshot {
                        ProjectName = "Project 2"
                    }
                }
            };

            queue.BuildQueueRequestAdded += (o, e) =>
            {
                eventFired = true;
            };
            queue.Update(newStatus);
            Assert.IsTrue(eventFired, "BuildQueueRequestAdded for Requests change not fired");
        }