Esempio n. 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");
        }
Esempio n. 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.");
        }
Esempio n. 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.");
        }
Esempio n. 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.");
        }
Esempio n. 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.");
        }
Esempio n. 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));
        }
Esempio n. 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));
        }
Esempio n. 8
0
        /// <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);
        }