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); }
public void SetUp() { stubProjectMonitor = new StubProjectMonitor("project"); mockAudioPlayer = new DynamicMock(typeof(IAudioPlayer)); mockAudioPlayer.Strict = true; }
public void SetUp() { monitor = new StubProjectMonitor("testProject"); mockIconProvider = new Mock <IProjectStateIconProvider>(MockBehavior.Strict); iconProvider = (IProjectStateIconProvider)this.mockIconProvider.Object; this.monitor.ProjectState = ProjectState.Building; }
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); }
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; }
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); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
protected void SetUp() { monitor = new StubProjectMonitor("name"); provider = new DetailStringProvider(); }
public void SetUp() { stubProjectMonitor = new StubProjectMonitor("project"); mockAudioPlayer = new Mock <IAudioPlayer>(MockBehavior.Strict); }