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); }