public void Index_SetPageSizeToDefaultOfOne_IfValueGivenIsNull() { var fakePostRepository = new Mock<IPostRepository>(); fakePostRepository.Setup(x => x.All).Returns(Mother.GetTenPosts_With_1_Comment_PerPost()); var fakeViewMapper = new Mock<IViewMapper>(); var sut = new AdminController(fakePostRepository.Object, fakeViewMapper.Object); sut.Index(null); fakeViewMapper.Verify(x => x.MapIndexViewModel(It.IsAny<List<Post>>(), It.Is<int>(i => i ==3), It.IsAny<int>(), "Index", false, "")); }
public void Index_SetPageNumberParaToDefaultOfOne_IfParamIsNull() { List<Post> posts = Mother.GetTenPosts_No_Categories_NoComments_No_Tags(); var fakePostRepository = new Mock<IPostRepository>(); fakePostRepository.Setup(x => x.All).Returns(posts); var fakeViewMapper = new Mock<IViewMapper>(); fakeViewMapper.Setup(x => x.MapIndexViewModel(posts, 1, It.IsAny<int>(), "Index", false, "")) .Returns(() => new BlogPostViewModel()); var sut = new AdminController(fakePostRepository.Object, fakeViewMapper.Object); sut.Index(1); fakeViewMapper.Verify(); }
public void Index_ReturnTheCorrectModelType() { List<Post> posts = Mother.GetTenPosts_No_Categories_NoComments_No_Tags(); var fakePostRepository = new Mock<IPostRepository>(); fakePostRepository.Setup(x => x.All).Returns(posts); var fakeViewMapper = new Mock<IViewMapper>(); fakeViewMapper.Setup(x => x.MapIndexViewModel(posts, 1, It.IsAny<int>(), "Index", false, "")).Returns(()=> new BlogPostViewModel()); var sut = new AdminController(fakePostRepository.Object, fakeViewMapper.Object); var viewResult = sut.Index(1); var model = viewResult.Model as BlogPostViewModel; Assert.IsInstanceOf(typeof (BlogPostViewModel), model); }
public void Index_ReturnTheCorrectView() { var fakePostRepository = new Mock<IPostRepository>(); var fakeViewMapper = new Mock<IViewMapper>(); var sut = new AdminController(fakePostRepository.Object, fakeViewMapper.Object); ViewResult viewResult = sut.Index(1); Assert.AreEqual(string.Empty, viewResult.ViewName); }
public void Index_CallProperty_All() { var fakePostRepository = new Mock<IPostRepository>(); var fakeViewMapper = new Mock<IViewMapper>(); var sut = new AdminController(fakePostRepository.Object, fakeViewMapper.Object); sut.Index(1); fakePostRepository.Verify(x => x.All, Times.Once()); }