public void ChooseBuildingBlockArgumentForNull() { // Arrange LayoutInformation li = TestHelper.CreateTestLayoutInformation(BuildingBlockName.Default); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act and Assert TestHelper.TestForArgumentNullException(() => sut.ChooseBuildingBlock(null), "workItemNode"); }
public void ChooseBuildingBlockLocatesWorkItemLevelSpecificBuildingBlockInPreferenceToLevelSpecificDefault() { WorkItemTreeNode item = CreateWorkItemNode(Wit, 0); LayoutInformation li = this.SetupTestLayout(BuildingBlockName.Default, new BuildingBlockName(0), new BuildingBlockName(Wit, 0)); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act BuildingBlock ans = sut.ChooseBuildingBlock(item); // Assert Assert.AreEqual <BuildingBlockName>(new BuildingBlockName(Wit, 0), new BuildingBlockName(ans), "The work item level-specific building block was not used."); }
public void ChooseBuildingBlockLocatesDefaultBuildingBlockWithLevelIfOneExistsForThatLevel() { WorkItemTreeNode item = CreateWorkItemNode(Wit, 0); LayoutInformation li = this.SetupTestLayout(BuildingBlockName.Default, new BuildingBlockName(0)); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act BuildingBlock ans = sut.ChooseBuildingBlock(item); // Assert Assert.AreEqual <BuildingBlockName>(new BuildingBlockName(0), new BuildingBlockName(ans), "The level-specific default building block was not used."); }
public void BuildingBlockForSpecificWorkItemTypeIsNotUsedForWorkItemsNotOfThatType() { WorkItemTreeNode item = CreateWorkItemNode("SomeOtherWorkItemType", 0); LayoutInformation li = this.SetupTestLayout(BuildingBlockName.Default, new BuildingBlockName(Wit)); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act BuildingBlock ans = sut.ChooseBuildingBlock(item); // Assert Assert.AreEqual <BuildingBlockName>(BuildingBlockName.Default, new BuildingBlockName(ans), "The default building block was not used."); }
public void ChooseBuildingBlockLocatesDefaultBuildingBlockEvenIfNotTheFirstInALayout() { WorkItemTreeNode item = CreateWorkItemNode(Wit, 0); LayoutInformation li = this.SetupTestLayout(new BuildingBlockName("dummy"), BuildingBlockName.Default); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act BuildingBlock ans = sut.ChooseBuildingBlock(item); // Assert Assert.AreEqual <BuildingBlockName>(BuildingBlockName.Default, new BuildingBlockName(ans), "The default building block was not used."); }
public void BuildingBlockForSpecificWorkItemTypeAndLevelNotUsedForWorkItemsNotOnThatLevel() { WorkItemTreeNode item = CreateWorkItemNode(Wit, 0); LayoutInformation li = this.SetupTestLayout(BuildingBlockName.Default, new BuildingBlockName(Wit), new BuildingBlockName(Wit, 1)); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act BuildingBlock ans = sut.ChooseBuildingBlock(item); // Assert Assert.AreEqual <BuildingBlockName>(new BuildingBlockName(Wit), new BuildingBlockName(ans)); }
public void BuildingBlockForSpecificWorkItemTypeAndLevelOverridesDefaultIfWorkItemTypeSpecificNotDefined() { WorkItemTreeNode item = CreateWorkItemNode(Wit, 1); LayoutInformation li = this.SetupTestLayout(BuildingBlockName.Default, new BuildingBlockName(Wit, 1)); WorkItemLayout sut = this.CreateWorkItemLayout(li); // Act BuildingBlock ans = sut.ChooseBuildingBlock(item); // Assert Assert.AreEqual <BuildingBlockName>(new BuildingBlockName(Wit, 1), new BuildingBlockName(ans)); }
/// <summary> /// Creates a work item layout. /// </summary> /// <param name="layoutInformation">The list information to be used to create the work item layout.</param> /// <returns>An instance of the <see cref="WorkItemLayout"/> class.</returns> private WorkItemLayout CreateWorkItemLayout(LayoutInformation layoutInformation) { WorkItemLayout sut = new WorkItemLayout(layoutInformation, this.mockTeamProjectTemplate.Object); return(sut); }