public void Adds_new_GamingConsole_to_the_GamingConsole_repository() { var gameConsole = new GamingConsole(); GamingConsoleRepositoryMock.Setup(repo => repo.Add(gameConsole)).Verifiable(); GamingConsoleController.Create(gameConsole); GamingConsoleRepositoryMock.Verify(repo => repo.Add(gameConsole)); }
public void Returns_Edit_view_with_GamingConsole_retireved_from_repository() { var gamingConsole = new GamingConsole(); GamingConsoleRepositoryMock.Setup(repo => repo.GetById(guid)).Returns(gamingConsole); var viewResult = GamingConsoleController.Edit(guid); viewResult.ViewName.ShouldEqual(string.Empty); viewResult.Model.ShouldEqual(gamingConsole); }
public void Returns_create_view_if_new_GamingConsole_name_already_exists() { SetupBranchRepositoryToReturnSomeRandomBranches(); var gameConsole = new GamingConsole { Name = "foo", BranchName = "bar" }; GamingConsoleRepositoryMock.Setup(repo => repo.IsConsoleNameExists("foo", "bar")).Returns(true); var viewResult = GamingConsoleController.Create(gameConsole) as ViewResult; viewResult.Model.ShouldEqual(gameConsole); viewResult.ViewName.ShouldEqual(string.Empty); AssertModelError(GamingConsoleController, "Name", "Console name already exists in the selected branch"); AssertRandomBranchesPresentInViewBag(viewResult); }
public void Returns_create_view_if_new_GamingConsole_is_invalid() { SetupBranchRepositoryToReturnSomeRandomBranches(); GamingConsoleController.ModelState.AddModelError("Name", "The Name field is required"); var gameConsole = new GamingConsole(); var viewResult = GamingConsoleController.Create(gameConsole) as ViewResult; viewResult.Model.ShouldEqual(gameConsole); viewResult.ViewName.ShouldEqual(string.Empty); AssertRandomBranchesPresentInViewBag(viewResult); }
public ActionResult Create(GamingConsole gamingConsole) { if (ModelState.IsValid) { if (!gamingConsoleRepository.IsConsoleNameExists(gamingConsole.Name, gamingConsole.BranchName)) { gamingConsoleRepository.Add(gamingConsole); return RedirectToAction("Index"); } ModelState.AddModelError("name", "Console name already exists in the selected branch"); } ViewBag.Branches = MapBranchesToSelectListItems(branchRepository); return View(gamingConsole); }
public ActionResult Edit(GamingConsole gamingConsole) { gamingConsoleRepository.Update(gamingConsole); return RedirectToAction("Index"); }
public ViewResult Create() { var gameConsole = new GamingConsole(); ViewBag.Branches = MapBranchesToSelectListItems(branchRepository); return View(gameConsole); }
public void SetUp() { gamingConsole = new GamingConsole(); }