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]); }
public void EmptyBreakListProduceEmptyBreakContainer() { // Arrange var noBreaks = new List <Break>(0); // Act var result = BreakContainers.GroupBreaks(noBreaks); // Assert _ = result.Should().BeEmpty(); }
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); }
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(); }
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(); }