public void AddBlog(Blog blog) { if(blog.BlogId == 0) context.Blogs.Add(blog); context.SaveChanges(); }
public void CreateAddsBlog() { //Arrange Blog blog = new Blog { BlogTitel = "Third test-blog", Closed = false }; var controller = new BlogController(_repository.Object, _manager); //Act ActionResult result = controller.Create(blog); //Assert _repository.Verify(b => b.AddBlog(blog)); Assert.IsNotInstanceOfType(result, typeof(ViewResult)); }
public void CreateDoesNotAddBlog() { //Arrange Blog blog = new Blog { BlogTitel = "Third test-blog", Closed = false }; var controller = new BlogController(_repository.Object, _manager); controller.ModelState.AddModelError("error", "error"); //Act ActionResult result = controller.Create(blog); //Assert _repository.Verify(b => b.AddBlog(It.IsAny<Blog>()), Times.Never()); Assert.IsInstanceOfType(result, typeof(ViewResult)); }
public ActionResult Create(Blog blog) { if (ModelState.IsValid) { var user = manager.FindById(User.Identity.GetUserId()); blog.Owner = user; repository.AddBlog(blog); TempData["message"] = string.Format("{0} has been saved", blog.BlogTitel); return RedirectToAction("Index"); } else { return View(blog); } }