예제 #1
0
        public void ReturnRemainingCarbsIntake_WhenInvokedWithValidParameters()
        {
            // Arrange
            var suggestedDailyCarbsIntake = 220;

            var firstProduct  = new Mock <IProduct>();
            var secondProduct = new Mock <IProduct>();

            firstProduct
            .SetupGet(m => m.Carbs)
            .Returns(60);

            secondProduct
            .SetupGet(m => m.Carbs)
            .Returns(55);

            var expectedResult = 105; // 220 - 115
            ICollection <IProduct> productConsumed = new List <IProduct> {
                firstProduct.Object, secondProduct.Object
            };
            var dailyNutriCalcMock = new DailyNutriCalc();

            // Act
            var actualResult = dailyNutriCalcMock.RemainingCarbsIntake(suggestedDailyCarbsIntake, productConsumed);

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
예제 #2
0
        public void ReturnSuggestedCarbsIntake_WhenProductsConsumedAreNull()
        {
            // Arrange
            var suggestedDailyCarbsIntake = 220;
            var expectedResult            = suggestedDailyCarbsIntake;

            var dailyNutriCalcMock = new DailyNutriCalc();

            // Act
            var actualResult = dailyNutriCalcMock.RemainingCarbsIntake(suggestedDailyCarbsIntake, null);

            // Assert
            Assert.AreEqual(expectedResult, actualResult);
        }