示例#1
0
        public void ChooseBuildingBlockArgumentForNull()
        {
            // Arrange
            LayoutInformation li  = TestHelper.CreateTestLayoutInformation(BuildingBlockName.Default);
            WorkItemLayout    sut = this.CreateWorkItemLayout(li);

            // Act and Assert
            TestHelper.TestForArgumentNullException(() => sut.ChooseBuildingBlock(null), "workItemNode");
        }
示例#2
0
        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.");
        }
示例#3
0
        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.");
        }
示例#4
0
        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.");
        }
示例#5
0
        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.");
        }
示例#6
0
        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));
        }
示例#7
0
        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));
        }