public void ReturnCorrectValue_WhenInvokedWithGoalTypeMaintainweightParameter() { // Arrange var expectedResult = 206.25; var goalMock = new Mock <IGoal>(); var restingEnergyMock = new Mock <IRestingEnergyCalculator>(); goalMock .SetupGet(m => m.GoalType) .Returns(GoalType.maintainweight); restingEnergyMock .Setup(m => m.CalculateRestingEnergy(It.IsAny <IGoal>())) .Returns(2000); var calc = new SuggestedDailyNutrientsIntakeCalc(); // Act var actualResult = calc.CalculateSuggestedDailyProteinIntake(goalMock.Object, restingEnergyMock.Object); // Assert Assert.AreEqual(expectedResult, actualResult); }
public void ReturnInstance_WhenInvokedWithValidParameters() { // Arrange var goalMock = new Mock <IGoal>(); var restingEnergyMock = new Mock <IRestingEnergyCalculator>(); // Act var calc = new SuggestedDailyNutrientsIntakeCalc(); // Assert Assert.IsNotNull(calc); Assert.IsInstanceOfType(calc, typeof(ISuggestedDailyNutrientsIntakeCalc)); }
public void ReturnCorrectValue_WhenGoalTypeIsSetToLoseweight() { // Arrange var expectedResult = "Carbs:Protein:Fat = 25:40:35"; var goalMock = new Mock <IGoal>(); var restingEnergyMock = new Mock <IRestingEnergyCalculator>(); goalMock .SetupGet(m => m.Type) .Returns(GoalType.loseweight); var calc = new SuggestedDailyNutrientsIntakeCalc(goalMock.Object, restingEnergyMock.Object); // Act var actualResult = calc.CalculateSuggestedMacrosRatio(); // Assert Assert.AreEqual(expectedResult, actualResult); }
public void ReturnCorrectValue_WhenInvokedWithGenderTypeFemaleParameter() { // Arrange var expectedResult = 2600; var goalMock = new Mock <IGoal>(); var restingEnergyMock = new Mock <IRestingEnergyCalculator>(); goalMock .SetupGet(m => m.Gender) .Returns(GenderType.female); var calc = new SuggestedDailyNutrientsIntakeCalc(); // Act var actualResult = calc.CalculateSuggestedWaterIntake(goalMock.Object); // Assert Assert.AreEqual(expectedResult, actualResult); }
public void ReturnTheCorrectValue_WhenActivityLevelIsSetToHeavy() { // Arrange var expectedResult = 3450; var goalMock = new Mock <IGoal>(); var restingEnergyMock = new Mock <IRestingEnergyCalculator>(); restingEnergyMock .Setup(m => m.CalculateRestingEnergy(It.IsAny <IGoal>())) .Returns(2000); goalMock .SetupGet(m => m.ActivityLevel) .Returns(ActivityLevel.heavy); var calc = new SuggestedDailyNutrientsIntakeCalc(); // Act var actualResult = calc.CalculateSuggestedDailyCalorieIntake(goalMock.Object, restingEnergyMock.Object); // Assert Assert.AreEqual(expectedResult, actualResult); }