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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }