示例#1
0
        public void CanCloseBlog()
        {
            //Arrange
            _repository.Setup(p => p.getAll()).Returns(testBlogs);
            var controller = new BlogController(_repository.Object, _manager);

            //Act
            controller.Close(testBlogs[0].BlogId);

            //Assert
            _repository.Verify(p => p.CloseBlog(testBlogs[0].BlogId));
        }
示例#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 void IndexReturnsAllBlogs()
        {
            //Arrange
            //Defining get all method
            _repository.Setup(x => x.getAll()).Returns(testBlogs);
            //Setting up controller in Mock repository
            var controller = new BlogController(_repository.Object, _manager);

            //Act
            var result = (ViewResult)controller.Index();

            //Assert
            CollectionAssert.AllItemsAreInstancesOfType((ICollection)result.ViewData.Model, typeof(Blog));
            Assert.IsNotNull(result, "View result is null");
            var blogs = result.ViewData.Model as List<Blog>;
            Assert.AreEqual(2, blogs.Count, "Wrong number of products");
        }