Beispiel #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);
        }
Beispiel #2
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);
        }
Beispiel #3
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);
        }
Beispiel #4
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();
        }
Beispiel #5
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();
        }