public void should_new_post_redirect_to_all_issues_after_save() { // arrange var issue = new Issue { Headline = "Headline", Description = "Lol" }; // act var result = _controller.New(issue) as RedirectToRouteResult; // assert Assert.That(result.RouteValues["action"], Is.EqualTo("all")); }
public void should_new_post_return_view_with_model_if_post_data_is_invalid() { // arrange var issue = new Issue { Headline = "Headline", Description = "Lol" }; _controller .ModelState .AddModelError("Headline", "Headline is required"); var result = _controller.New(issue) as ViewResult; // assert Assert.That(result.Model, Is.EqualTo(issue)); }
public void Save(Issue issue) { _session.Store(issue); _session.SaveChanges(); }
public void Delete(Issue issue) { _session.Delete(issue); _session.SaveChanges(); }
public void should_save_newly_create_issues() { // arrange var issue = new Issue { Headline = "Headline", Description = "Lol" }; // act _controller.New(issue); // assert _issuesRepository.Received().Save(issue); }
public ActionResult New(Issue issue) { if (ModelState.IsValid) { _issuesRepository.Save(issue); return RedirectToAction("all"); } return View(issue); }
public ActionResult New() { var issue = new Issue { CreatedAt = _dateTimeProvider.Now }; return View(issue); }