コード例 #1
0
        public void ReturnNull_IfThereAreNoDailyMenus()
        {
            //Arrange
            var dataMock                      = new Mock <IHomeMadeFoodData>();
            var recipesServiceMock            = new Mock <IRecipesService>();
            DailyMenuService dailyMenuService = new DailyMenuService(dataMock.Object, recipesServiceMock.Object);
            var expectedResult                = new List <DailyMenu>()
            {
                null
            };

            dataMock.Setup(x => x.DailyMenus.GetAllIncluding(d => d.Recipes)).Returns(expectedResult);

            //Act
            var actualResult = dailyMenuService.GetFiveDailyMenusForTheNextWeek();

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
コード例 #2
0
        public void ReturnsIEnumerableOfDailyMenus_WithCountOfFive()
        {
            //Arrange
            var dataMock                      = new Mock <IHomeMadeFoodData>();
            var recipesServiceMock            = new Mock <IRecipesService>();
            DailyMenuService dailyMenuService = new DailyMenuService(dataMock.Object, recipesServiceMock.Object);
            var expectedResult                = new List <DailyMenu>();
            var count = 5;

            for (int i = 0; i < count; i++)
            {
                expectedResult.Add(It.IsAny <DailyMenu>());
            }

            dataMock.Setup(x => x.DailyMenus.GetAllIncluding(d => d.Recipes)).Returns(expectedResult);

            //Act
            var actualResult = dailyMenuService.GetFiveDailyMenusForTheNextWeek();

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