Exemple #1
0
        public double Given_RowAndColumn_When_ValidWaterFlow_Then_ReturnValidResult(int row, int col, double flow)
        {
            // Arrange
            var glass = new Glass {
                Row = row, Column = col
            };
            var water = new Water {
                Flow = flow
            };
            IFindWater sut = new FindWater();

            // Act
            var expectedResult = sut.FindWaterFlow(glass, water);

            // Assert
            return(expectedResult);
        }
Exemple #2
0
        public void Given_NegativeColumn_When_FindWaterFlow_ReturnInvalidException()
        {
            // Arrange
            var glass = new Glass {
                Row = 0, Column = -1
            };
            var water = new Water {
                Flow = 250
            };
            IFindWater sut = new FindWater();

            // Act
            var ex = Assert.Throws <InvalidOperationException>(() => sut.FindWaterFlow(glass, water));

            // Assert
            Assert.Throws <InvalidOperationException>(() => sut.FindWaterFlow(glass, water));
            Assert.That(ex.Message, Is.EqualTo("Values must be greater than 0"));
        }
Exemple #3
0
        public void Given_RowsGreaterThanColumns_When_ValidWaterFlow_Then_ReturnInvalidException()
        {
            // Arrange
            var glass = new Glass {
                Row = 1, Column = 2
            };
            var water = new Water {
                Flow = 250
            };
            IFindWater sut = new FindWater();

            // Act
            var ex = Assert.Throws <InvalidOperationException>(() => sut.FindWaterFlow(glass, water));

            // Assert
            Assert.Throws <InvalidOperationException>(() => sut.FindWaterFlow(glass, water));
            Assert.That(ex.Message, Is.EqualTo("Number of rows MUST be greater than number of columns"));
        }