public ActionResult Edit(GameCreateEditViewModel model, HttpPostedFileBase image)
        {
            var game = new Game
            {
                Id                 = model.Id,
                Accepted           = false,
                PublishedDate      = model.PublishedDate,
                CategoryId         = int.Parse(model.CategoryId),
                MaxNumberOfPlayers = model.MaxNumberOfPlayers,
                MinNumberOfPlayers = model.MinNumberOfPlayers,
                PlayingTime        = model.PlayingTime,
                Description        = model.Description,
                SuggestedAge       = model.SuggestedAge,
                Name               = model.Name,
                Publisher          = model.Publisher
            };

            if (image == null)
            {
                game.Photo = model.OldPhoto;
            }
            else
            {
                game.Photo = new byte[image.ContentLength];
                image.InputStream.Read(game.Photo, 0, image.ContentLength);
            }

            if (ModelState.IsValid)
            {
                _gameService.EditGame(game);
                return(RedirectToAction("Index"));
            }
            ViewBag.CategoryId = new SelectList(_gameService.GetCategoriesDictionary(), "Id", "Name", game.CategoryId);
            return(View(model));
        }
        public void CreateGame()
        {
            //arrange
            var game = new GameCreateEditViewModel {
                Id = 25, Name = "Steampunk Rally", CategoryId = "8", Description = "Gracze wcielają się w znanych z historii naukowców I budują maszyny, którymi będą rywalizowali w wyścigu.", Publisher = "Roxley ", MaxNumberOfPlayers = 8, MinNumberOfPlayers = 2, PlayingTime = 60, PublishedDate = DateTime.Parse("2015-01-16"), SuggestedAge = 8
            };


            //act
            gameService.SetupAllProperties();
            var result = gamesController.Create(game, null) as RedirectToRouteResult;


            //assert
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public void InvalidCreateGame()
        {
            //arrange
            var game = new GameCreateEditViewModel {
                Id = 25, Name = "Steampunk Rally", CategoryId = "8", Description = "Gracze wcielają się w znanych z historii naukowców I budują maszyny, którymi będą rywalizowali w wyścigu.", Publisher = "Roxley ", MaxNumberOfPlayers = 8, MinNumberOfPlayers = 2, PlayingTime = 60, PublishedDate = DateTime.Parse("2015-01-16"), SuggestedAge = 8
            };


            gamesController.ModelState.AddModelError("Error", "Something went wrong");

            //Act

            var result = (ViewResult)gamesController.Create(game, null);


            //Assert

            Assert.AreEqual("", result.ViewName);
        }