public void CanApplyUnsupportedSPI() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.ApplySmartPartInfo(sp, new SmartPartInfo()); }
public void ThrowsIfActiveSmartPartSetNotShown() { MockSP sp1 = new MockSP(); workspace.Show(sp1); workspace.SetActiveSmartPart(new MockSP()); }
public void ThrowsIfActiveSmartPartNotCompatible() { MockSP sp1 = new MockSP(); workspace.Show(sp1); workspace.SetActiveSmartPart(new object()); }
public void WorkspaceRemembersActiveSP() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Activate(sp); Assert.AreSame(sp, workspace.ActiveSmartPart); }
public void ApplyCallsApplySPIDerived() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.ApplySmartPartInfo(sp, new MockSPI()); Assert.AreEqual(1, workspace.ApplySPICalls); }
public void ActivateEventCallsRaiseOnComposedWorkspace() { MockSP sp = new MockSP(); composer.Show(sp); composer.Activate(sp); Assert.AreEqual(1, workspace.RaiseSmartPartActivatedCalls); }
public void CloseCallsComposedWorkspace() { MockSP sp = new MockSP(); composer.Show(sp); composer.Close(sp); Assert.AreEqual(1, workspace.OnCloseCalls); }
public void ActivateCallsComposedWorkspace() { MockSP sp = new MockSP(); composer.Show(sp); composer.Activate(sp); Assert.AreEqual(1, workspace.OnActivateCalls); }
public void ApplyDoesNotActivate() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.ApplySmartPartInfo(sp, new MockSPI()); Assert.AreEqual(0, workspace.ActivateCalls); }
public void ClosingEventCallsRaiseOnComposedWorkspace() { MockSP sp = new MockSP(); composer.Show(sp); composer.Close(sp); Assert.AreEqual(1, workspace.RaiseSmartPartClosingCalls); }
public void HideCallsHideDerived() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Hide(sp); Assert.AreEqual(1, workspace.HideCalls); }
public void CloseCallsCloseDerived() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Close(sp); Assert.AreEqual(1, workspace.CloseCalls); }
public void CloseResetsActiveSmartPartIfClosingActiveSmartPart() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Activate(sp); workspace.Close(sp); Assert.IsNull(workspace.ActiveSmartPart); }
public void CloseRemovesFromSmartPartsDictionary() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Show(new MockSP()); workspace.Close(sp); Assert.AreEqual(1, workspace.SmartParts.Count); }
public void CancellingClosingEventDoesNotCallCloseOnComposedWorkspace() { MockSP sp = new MockSP(); composer.Show(sp); workspace.SmartPartClosing += delegate(object sender, WorkspaceCancelEventArgs e) { e.Cancel = true; }; composer.Close(sp); Assert.AreEqual(0, workspace.OnCloseCalls); }
public void DerivedOnCloseCalledIfClosingNotCancelled() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.SmartPartClosing += delegate(object sender, WorkspaceCancelEventArgs e) { e.Cancel = true; }; workspace.Close(sp); Assert.AreEqual(0, workspace.CloseCalls); }
public void HideResetsActiveSmartPartIfHidingActiveSmartPart() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Activate(sp); workspace.Hide(sp); Assert.IsNull(workspace.ActiveSmartPart); }
public void CloseFiresSmartPartClosingEvent() { bool eventCalled = false; MockSP sp = new MockSP(); workspace.Show(sp); workspace.SmartPartClosing += delegate { eventCalled = true; }; workspace.Close(sp); Assert.IsTrue(eventCalled); }
public void DerivedCanSetActiveSmartPart() { MockSP sp1 = new MockSP(); MockSP sp2 = new MockSP(); workspace.Show(sp1); workspace.Show(sp2); workspace.SetActiveSmartPart(sp1); Assert.AreSame(sp1, workspace.ActiveSmartPart); }
public void ShowWithGenericSPIRegisteredCallsConvertToConcreteType() { MockSP sp = new MockSP(); workItem.RegisterSmartPartInfo(sp, new SmartPartInfo("foo", "bar")); workspace.Show(sp); Assert.AreEqual(1, workspace.ConvertCalls); Assert.AreEqual("foo", workspace.LastSPI.Title); Assert.AreEqual("bar", workspace.LastSPI.Description); }
public void ActivateFiresActivateEvent() { bool eventCalled = false; MockSP sp = new MockSP(); workspace.Show(sp); workspace.SmartPartActivated += delegate { eventCalled = true; }; workspace.Activate(sp); Assert.IsTrue(eventCalled); }
public void DerivedCanSetActiveSmartPartNull() { MockSP sp1 = new MockSP(); MockSP sp2 = new MockSP(); workspace.Show(sp1); workspace.Show(sp2); workspace.SetActiveSmartPart(null); Assert.IsNull(workspace.ActiveSmartPart); }
public void ActivateCallsActivateDerived() { MockSP sp = new MockSP(); workspace.Show(sp); workspace.Activate(sp); Assert.AreEqual(1, workspace.ShowCalls); Assert.AreEqual(1, workspace.ActivateCalls); Assert.AreEqual(0, workspace.ApplySPICalls); }
public void HideDoesNotResetsActiveSmartPartIfHidingNonActiveSmartPart() { MockSP sp = new MockSP(); MockSP sp1 = new MockSP(); workspace.Show(sp); workspace.Show(sp1); workspace.Activate(sp1); workspace.Hide(sp); Assert.AreSame(workspace.ActiveSmartPart, sp1); }
public void CallingActivateOnActiveSmartPartDoesNotCallDerivedOrFireEvent() { int eventCalls = 0; MockSP sp = new MockSP(); workspace.Show(sp); workspace.SmartPartActivated += delegate { eventCalls++; }; workspace.Activate(sp); workspace.Activate(sp); Assert.AreEqual(1, eventCalls); }
public void CloseDoesNotResetsActiveSmartPartIfClosingNonActiveSmartPart() { MockSP sp = new MockSP(); MockSP sp1 = new MockSP(); workspace.Show(sp); workspace.Show(sp1); workspace.Activate(sp1); workspace.Close(sp); Assert.IsNotNull(workspace.ActiveSmartPart); Assert.AreSame(workspace.ActiveSmartPart, sp1); }
public void ShowTwiceActivatesButNotShowsOrAppliesInfo() { MockSP sp = new MockSP(); workspace.Show(sp); Assert.AreEqual(1, workspace.ShowCalls); Assert.AreEqual(0, workspace.ActivateCalls); workspace.Show(sp); Assert.AreEqual(1, workspace.ShowCalls); Assert.AreEqual(1, workspace.ActivateCalls); Assert.AreEqual(0, workspace.ApplySPICalls); }
public void ShowTwiceWithSPIActivatesAndAppliesInfoButNotShows() { MockSP sp = new MockSP(); workspace.Show(sp); Assert.AreEqual(1, workspace.ShowCalls); Assert.AreEqual(0, workspace.ActivateCalls); workspace.Show(sp, new MockSPI()); Assert.AreEqual(1, workspace.ShowCalls); Assert.AreEqual(1, workspace.ActivateCalls); Assert.AreEqual(1, workspace.ApplySPICalls); }
public void SmartPartShowInChildWorkItemParentWorkspaceUsesChildSmartPartInfo() { WorkItem workItemA = new TestableRootWorkItem(); WorkItem workItemB = workItemA.WorkItems.AddNew <WorkItem>(); MockSP sp = new MockSP(); MockSPI spi = new MockSPI("Title", "Description"); MockWorkspace workspace = workItemA.Workspaces.AddNew <MockWorkspace>(); workItemB.RegisterSmartPartInfo(sp, spi); workspace.Show(sp); Assert.AreSame(spi, workspace.LastSPI); }
public void SmartPartInfoIsRemovedWhenChildWorkItemIsDisposed() { WorkItem workItemA = new TestableRootWorkItem(); WorkItem workItemB = workItemA.WorkItems.AddNew <WorkItem>(); MockSP sp = new MockSP(); MockSPI spi = new MockSPI("Title", "Description"); MockWorkspace workspace = workItemA.Workspaces.AddNew <MockWorkspace>(); workItemB.RegisterSmartPartInfo(sp, spi); workItemB.Dispose(); workspace.Show(sp); Assert.IsFalse(spi == workspace.LastSPI); }