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); }