コード例 #1
0
        public void WhenTheStateOfTheProjectChangesTheStatusEntriesOnTheListViewItemAreUpdated()
        {
            StubProjectMonitor projectMonitor = new StubProjectMonitor("projectName");

            projectMonitor.ProjectState  = ProjectState.Building;
            projectMonitor.ProjectStatus = null;
            projectMonitor.Configuration = new CCTrayProject("http://somewhere", "projectName");

            ProjectStatusListViewItemAdaptor adaptor = new ProjectStatusListViewItemAdaptor(detailStringFormatter);
            ListViewItem item = adaptor.Create(projectMonitor);

            Assert.AreEqual(10, item.SubItems.Count);
            ListViewItem.ListViewSubItem activity = item.SubItems[3];
            ListViewItem.ListViewSubItem label    = item.SubItems[5];

            Assert.AreEqual("", activity.Text);
            Assert.AreEqual("", label.Text);

            ProjectStatus status = ProjectStatusFixture.New(ProjectActivity.Sleeping, "lastLabel");

            projectMonitor.ProjectStatus = status;

            projectMonitor.OnPolled(new MonitorPolledEventArgs(projectMonitor));

            Assert.AreEqual("Sleeping", activity.Text);
            Assert.AreEqual("lastLabel", label.Text);
        }
コード例 #2
0
        public void SetUp()
        {
            stubProjectMonitor = new StubProjectMonitor("project");

            mockAudioPlayer        = new DynamicMock(typeof(IAudioPlayer));
            mockAudioPlayer.Strict = true;
        }
コード例 #3
0
        public void SetUp()
        {
            monitor = new StubProjectMonitor("testProject");

            mockIconProvider = new Mock <IProjectStateIconProvider>(MockBehavior.Strict);

            iconProvider = (IProjectStateIconProvider)this.mockIconProvider.Object;

            this.monitor.ProjectState = ProjectState.Building;
        }
コード例 #4
0
        public void CanCreateListViewItem()
        {
            StubProjectMonitor projectMonitor = new StubProjectMonitor("projectName");

            ProjectStatusListViewItemAdaptor adaptor = new ProjectStatusListViewItemAdaptor(detailStringFormatter);
            ListViewItem item = adaptor.Create(projectMonitor);

            Assert.AreEqual("projectName", item.Text);
            Assert.AreEqual(0, item.ImageIndex);
        }
コード例 #5
0
        public void SetUp()
        {
            monitor = new StubProjectMonitor("testProject");

            mockIconProvider             = new DynamicMock(typeof(IProjectStateIconProvider));
            this.mockIconProvider.Strict = true;

            iconProvider = (IProjectStateIconProvider)this.mockIconProvider.MockInstance;

            this.monitor.ProjectState = ProjectState.Building;
        }
コード例 #6
0
        public void WhenTheStateOfTheProjectChangesTheIconIsUpdated()
        {
            StubProjectMonitor projectMonitor        = new StubProjectMonitor("projectName");
            ProjectStatusListViewItemAdaptor adaptor = new ProjectStatusListViewItemAdaptor(detailStringFormatter);
            ListViewItem item = adaptor.Create(projectMonitor);

            Assert.AreEqual("projectName", item.Text);
            Assert.AreEqual(0, item.ImageIndex);

            projectMonitor.ProjectState = ProjectState.Building;

            projectMonitor.OnPolled(new MonitorPolledEventArgs(projectMonitor));

            Assert.AreEqual("projectName", item.Text);
            Assert.AreEqual(ProjectState.Building.ImageIndex, item.ImageIndex);
        }
コード例 #7
0
        public void WhenBuildOccurredIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            DynamicMock        mockSynchronizeInvoke = new DynamicMock(typeof(ISynchronizeInvoke));
            StubProjectMonitor containedMonitor      = new StubProjectMonitor("test");

            SynchronizedProjectMonitor monitor = new SynchronizedProjectMonitor(
                containedMonitor,
                (ISynchronizeInvoke)mockSynchronizeInvoke.MockInstance);

            MonitorBuildOccurredEventHandler delegateToBuildOccurred = new MonitorBuildOccurredEventHandler(Monitor_BuildOccurred);

            monitor.BuildOccurred += delegateToBuildOccurred;

            mockSynchronizeInvoke.Expect("BeginInvoke", delegateToBuildOccurred, new IsTypeOf(typeof(object[])));
            containedMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(null, BuildTransition.StillFailing));

            mockSynchronizeInvoke.Verify();
        }
コード例 #8
0
        public void WhenPolledIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            DynamicMock        mockSynchronizeInvoke = new DynamicMock(typeof(ISynchronizeInvoke));
            StubProjectMonitor containedMonitor      = new StubProjectMonitor("test");

            SynchronizedProjectMonitor monitor = new SynchronizedProjectMonitor(
                containedMonitor,
                (ISynchronizeInvoke)mockSynchronizeInvoke.MockInstance);

            MonitorPolledEventHandler delegateToPolledMethod = new MonitorPolledEventHandler(Monitor_Polled);

            monitor.Polled += delegateToPolledMethod;

            mockSynchronizeInvoke.Expect("BeginInvoke", delegateToPolledMethod, new IsTypeOf(typeof(object[])));
            containedMonitor.OnPolled(new MonitorPolledEventArgs(containedMonitor));

            mockSynchronizeInvoke.Verify();
        }
コード例 #9
0
        public void WhenBuildOccurredIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            var mockSynchronizeInvoke           = new Mock <ISynchronizeInvoke>();
            StubProjectMonitor containedMonitor = new StubProjectMonitor("test");

            SynchronizedProjectMonitor monitor = new SynchronizedProjectMonitor(
                containedMonitor,
                (ISynchronizeInvoke)mockSynchronizeInvoke.Object);

            MonitorBuildOccurredEventHandler delegateToBuildOccurred = new MonitorBuildOccurredEventHandler(Monitor_BuildOccurred);

            monitor.BuildOccurred += delegateToBuildOccurred;

            mockSynchronizeInvoke.Setup(invoke => invoke.BeginInvoke(delegateToBuildOccurred, It.IsAny <object[]>())).Verifiable();
            containedMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(null, BuildTransition.StillFailing));

            mockSynchronizeInvoke.Verify();
        }
コード例 #10
0
        public void WhenPolledIsFiredTheDelegateIsInvokedThroughISynchronisedInvoke()
        {
            var mockSynchronizeInvoke           = new Mock <ISynchronizeInvoke>();
            StubProjectMonitor containedMonitor = new StubProjectMonitor("test");

            SynchronizedProjectMonitor monitor = new SynchronizedProjectMonitor(
                containedMonitor,
                (ISynchronizeInvoke)mockSynchronizeInvoke.Object);

            MonitorPolledEventHandler delegateToPolledMethod = new MonitorPolledEventHandler(Monitor_Polled);

            monitor.Polled += delegateToPolledMethod;

            mockSynchronizeInvoke.Setup(invoke => invoke.BeginInvoke(delegateToPolledMethod, It.IsAny <object[]>())).Verifiable();
            containedMonitor.OnPolled(new MonitorPolledEventArgs(containedMonitor));

            mockSynchronizeInvoke.Verify();
        }
コード例 #11
0
        public void UsesDescriptionBuilderToGenerateDetailCaption()
        {
            StubProjectMonitor projectMonitor = new StubProjectMonitor("projectName");

            mockProjectDetailStringFormatter.Strict = true;

            mockProjectDetailStringFormatter.ExpectAndReturn("FormatDetailString", "test1", projectMonitor);
            ProjectStatusListViewItemAdaptor adaptor = new ProjectStatusListViewItemAdaptor(detailStringFormatter);
            ListViewItem item = adaptor.Create(projectMonitor);

            ListViewItem.ListViewSubItem detail = item.SubItems[4];
            Assert.AreEqual("test1", detail.Text);

            mockProjectDetailStringFormatter.ExpectAndReturn("FormatDetailString", "test2", projectMonitor);
            projectMonitor.OnPolled(new MonitorPolledEventArgs(projectMonitor));

            Assert.AreEqual("test2", detail.Text);

            mockProjectDetailStringFormatter.Verify();
        }
コード例 #12
0
        public void UsesDescriptionBuilderToGenerateDetailCaption()
        {
            mockProjectDetailStringFormatter = new Mock <IDetailStringProvider>(MockBehavior.Strict);
            detailStringFormatter            = mockProjectDetailStringFormatter.Object;

            StubProjectMonitor projectMonitor = new StubProjectMonitor("projectName");

            mockProjectDetailStringFormatter.Setup(formatter => formatter.FormatDetailString(projectMonitor)).Returns("test1").Verifiable();
            ProjectStatusListViewItemAdaptor adaptor = new ProjectStatusListViewItemAdaptor(detailStringFormatter);
            ListViewItem item = adaptor.Create(projectMonitor);

            ListViewItem.ListViewSubItem detail = item.SubItems[4];
            Assert.AreEqual("test1", detail.Text);

            mockProjectDetailStringFormatter.Setup(formatter => formatter.FormatDetailString(projectMonitor)).Returns("test2").Verifiable();
            projectMonitor.OnPolled(new MonitorPolledEventArgs(projectMonitor));

            Assert.AreEqual("test2", detail.Text);

            mockProjectDetailStringFormatter.Verify();
        }
コード例 #13
0
 protected void SetUp()
 {
     monitor  = new StubProjectMonitor("name");
     provider = new DetailStringProvider();
 }
コード例 #14
0
        public void SetUp()
        {
            stubProjectMonitor = new StubProjectMonitor("project");

            mockAudioPlayer = new Mock <IAudioPlayer>(MockBehavior.Strict);
        }