Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public void Save(Issue issue)
 {
     _session.Store(issue);
     _session.SaveChanges();
 }
Exemplo n.º 4
0
 public void Delete(Issue issue)
 {
     _session.Delete(issue);
     _session.SaveChanges();
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public ActionResult New(Issue issue)
        {
            if (ModelState.IsValid)
            {
                _issuesRepository.Save(issue);
                return RedirectToAction("all");
            }

            return View(issue);
        }
Exemplo n.º 7
0
        public ActionResult New()
        {
            var issue = new Issue
                            {
                                CreatedAt = _dateTimeProvider.Now
                            };

            return View(issue);
        }