예제 #1
0
        public void AddBlog(Blog blog)
        {
            if(blog.BlogId == 0)
                context.Blogs.Add(blog);

            context.SaveChanges();
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
 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);
     }
 }