public void ShouldSetHierarchyNodeOnView() { MockSolutionPickerView mockView = new MockSolutionPickerView(); SolutionPickerPresenter presenter = new SolutionPickerPresenter(new MockHierarchyNode(), mockView, new MockHierarchyNode()); Assert.IsNotNull(mockView.RootHierarchyNode); }
public void ShouldInitialCanExitFalse() { MockSolutionPickerView mockView = new MockSolutionPickerView(); SolutionPickerPresenter presenter = new SolutionPickerPresenter(new MockHierarchyNode(), mockView, new MockHierarchyNode()); Assert.IsFalse(mockView.CanExit); }
public void ShouldNotExitIfSelectedHierachyIsSameAsTarget() { MockSolutionPickerView mockView = new MockSolutionPickerView(); MockHierarchyNode childProjectNode = new MockHierarchyNode { TypeGuid = new Guid(PrjKind.prjKindCSharpProject) }; SolutionPickerPresenter presenter = new SolutionPickerPresenter(new MockHierarchyNode(), mockView, childProjectNode); mockView.CanExit = true; mockView.SelectedNode = childProjectNode; mockView.FireSelectedNodeChanged(); Assert.IsFalse(mockView.CanExit); }
public void ShouldSetViewToCanExitIfProjectNodeSelected() { MockSolutionPickerView mockView = new MockSolutionPickerView(); MockHierarchyNode childProjectNode = new MockHierarchyNode { TypeGuid = new Guid(PrjKind.prjKindCSharpProject) }; MockHierarchyNode targetProjectNode = new MockHierarchyNode { TypeGuid = new Guid(PrjKind.prjKindCSharpProject) }; SolutionPickerPresenter presenter = new SolutionPickerPresenter(new MockHierarchyNode(), mockView, targetProjectNode); mockView.CanExit = false; mockView.SelectedNode = childProjectNode; mockView.FireSelectedNodeChanged(); Assert.IsTrue(mockView.CanExit); }