Пример #1
0
        public void CalculateBmiFromCsv_CorrectDataIsGiven_BmiIsCalculated(string csvRow, double expectedBmi)
        {
            //Arrange
            var calculator = new BmiCalculator();

            //Act
            var calculatedBmi = calculator.CalculateBmiFromCsv(csvRow);

            //Assert
            calculatedBmi.Should().Be(expectedBmi);
        }
        public void CalculateBmiFromCsv_CorrectDataIsGiven_BmiIsCalculated(string csvRow, string height, string weight, int heightNo, int weightNo, double expectedBmi)
        {
            //Arrange
            var csvParserMock    = new Mock <ICsvRowParser>();
            var numberParserMock = new Mock <INumberParser>();

            csvParserMock.Setup(c => c.Parse(csvRow)).Returns(new List <string> {
                height, weight
            });
            numberParserMock.Setup(c => c.Parse(height)).Returns(heightNo);
            numberParserMock.Setup(c => c.Parse(weight)).Returns(weightNo);

            var calculator = new BmiCalculator(csvParserMock.Object, numberParserMock.Object);

            //Act
            var calculatedBmi = calculator.CalculateBmiFromCsv(csvRow);

            //Assert
            calculatedBmi.Should().Be(expectedBmi);
        }