コード例 #1
0
        public void BreaksWithTwoContainersGroupIntoTwoContainersWhereEachBreakIsInTheCorrectContainer()
        {
            // Arrange
            var breaks = _fixture
                         .CreateMany <Break>(3)
                         .ToList();

            breaks[0].ExternalBreakRef = "BreakRef-1-1";
            breaks[1].ExternalBreakRef = "BreakRef-1-2";
            breaks[2].ExternalBreakRef = "BreakRef-2-1";

            // Act
            var result = BreakContainers.GroupBreaks(breaks);

            // Assert
            var confirmThatContainerOne = result["BreakRef-1-1"];

            _ = confirmThatContainerOne.Should().HaveCount(2);
            _ = confirmThatContainerOne[0].Should().BeSameAs(breaks[0]);
            _ = confirmThatContainerOne[1].Should().BeSameAs(breaks[1]);

            var confirmThatContainerTwo = result["BreakRef-2-1"];

            _ = confirmThatContainerTwo.Should().HaveCount(1);
            _ = confirmThatContainerTwo[0].Should().BeSameAs(breaks[2]);
        }
コード例 #2
0
        public void EmptyBreakListProduceEmptyBreakContainer()
        {
            // Arrange
            var noBreaks = new List <Break>(0);

            // Act
            var result = BreakContainers.GroupBreaks(noBreaks);

            // Assert
            _ = result.Should().BeEmpty();
        }
コード例 #3
0
        public void BreaksWithTwoContainersGroupIntoTwoContainers()
        {
            // Arrange
            var breaks = _fixture
                         .CreateMany <Break>(3)
                         .ToList();

            breaks[0].ExternalBreakRef = "BreakRef-1-1";
            breaks[1].ExternalBreakRef = "BreakRef-1-2";
            breaks[2].ExternalBreakRef = "BreakRef-2-1";

            // Act
            var result = BreakContainers.GroupBreaks(breaks);

            // Assert
            _ = result.Should().HaveCount(2);
        }
コード例 #4
0
        public void BreaksWithMixOfContainersAndNonContainersProducesEmptyBreakContainer()
        {
            // Arrange
            var breaks = _fixture
                         .CreateMany <Break>(3)
                         .ToList();

            breaks[0].ExternalBreakRef = "BreakRef-1-1";
            breaks[1].ExternalBreakRef = "BreakRef-1";
            breaks[2].ExternalBreakRef = "BreakRef-2-1";

            // Act
            var result = BreakContainers.GroupBreaks(breaks);

            // Assert
            _ = result.Should().BeEmpty();
        }
コード例 #5
0
        public void BreaksNotInContainersProduceEmptyBreakContainer()
        {
            // Arrange
            var breaks = _fixture
                         .CreateMany <Break>(3)
                         .ToList();

            for (int idx = 1; idx <= breaks.Count; idx++)
            {
                breaks[idx - 1].ExternalBreakRef = "BreakRef-" + idx.ToString();
            }

            // Act
            var result = BreakContainers.GroupBreaks(breaks);

            // Assert
            _ = result.Should().BeEmpty();
        }