public void Build_ReturnsAPipeWithTheTieBreakerPassedIntoTheBuildersConstructor()
        {
            // Arrange
            var tieBreaker = new Mock <ITwoWayTieBreaker>().Object;

            // Act
            var pipe = new TieBreakingValvedPipeBuilder <string, int, ITwoWayTieBreaker>(tieBreaker).Build();

            // Assert
            pipe.TieBreaker.Should().Be(tieBreaker);
            pipe.Valve.Should().NotBeNull();
            pipe.Inlet.Should().NotBeNull();
            pipe.Outlet.Should().NotBeNull();
        }
        public void Build_ReturnsAPipeWithTheTieBreakerPassedIntoTheBuildersConstructor()
        {
            // Arrange
            var tieBreaker = new Mock<ITwoWayTieBreaker>().Object;

            // Act
            var pipe = new TieBreakingValvedPipeBuilder<string, int, ITwoWayTieBreaker>(tieBreaker).Build();

            // Assert
            pipe.TieBreaker.Should().Be(tieBreaker);
            pipe.Valve.Should().NotBeNull();
            pipe.Inlet.Should().NotBeNull();
            pipe.Outlet.Should().NotBeNull();
        }