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

            //Act&Assert
            Assert.Throws <ArgumentException>(() => dailyMenuService.GetDailyMenuById(Guid.Empty));
        }
コード例 #2
0
        public void ReturnDaliMenu_WhenIdIsValid()
        {
            //Arrange
            var dataMock                      = new Mock <IHomeMadeFoodData>();
            var recipesServiceMock            = new Mock <IRecipesService>();
            DailyMenuService dailyMenuService = new DailyMenuService(dataMock.Object, recipesServiceMock.Object);

            Guid dailyMenuId = Guid.NewGuid();
            Guid recipeId    = Guid.NewGuid();

            var ingredients = new List <Ingredient>()
            {
                new Ingredient()
                {
                    Id                      = Guid.NewGuid(),
                    Name                    = "IngredientName",
                    FoodCategoryId          = Guid.NewGuid(),
                    RecipeId                = recipeId,
                    QuantityInMeasuringUnit = 0.200,
                    PricePerMeasuringUnit   = 1.29m
                }
            };

            var recipe = new Recipe()
            {
                Id          = recipeId,
                Title       = "Title Of A New Recipe",
                Describtion = "This is a decsribtion",
                Instruction = "Instructions of the recipe",
                DishType    = DishType.MainDish,
                Ingredients = ingredients
            };

            DailyMenu dailyMenu = new DailyMenu()
            {
                Id        = dailyMenuId,
                Date      = DateTime.Today,
                DayOfWeek = DateTime.Today.DayOfWeek,
                Recipes   = new List <Recipe>()
                {
                    recipe
                }
            };

            dataMock.Setup(c => c.DailyMenus.GetById(dailyMenuId)).Returns(dailyMenu);

            //Act
            DailyMenu dailyMenuResult = dailyMenuService.GetDailyMenuById(dailyMenuId);

            //Assert
            Assert.AreSame(dailyMenu, dailyMenuResult);
        }
コード例 #3
0
        public void ReturnNull_WhenIdIsValidButThereIsNoSuchDailyMenuInTheDatabase()
        {
            //Arrange
            var dataMock                      = new Mock <IHomeMadeFoodData>();
            var recipesServiceMock            = new Mock <IRecipesService>();
            DailyMenuService dailyMenuService = new DailyMenuService(dataMock.Object, recipesServiceMock.Object);

            Guid dailyMenuId = Guid.NewGuid();
            Guid recipeId    = Guid.NewGuid();

            dataMock.Setup(c => c.DailyMenus.GetById(dailyMenuId)).Returns <DailyMenu>(null);

            //Act
            DailyMenu dailyMenuResult = dailyMenuService.GetDailyMenuById(dailyMenuId);

            //Assert
            Assert.IsNull(dailyMenuResult);
        }