public void GetById_should_return_the_post()
        {
            Mock<IPostRepository> repository = new Mock<IPostRepository>();
            PostsController controller = new PostsController(repository.Object);

            controller.Get(42);

            repository.Verify(r => r.Get(42));
        }
        public void Get_should_return_all_the_posts()
        {
            Mock<IPostRepository> repository = new Mock<IPostRepository>();
            List<Post> valueFunction = new List<Post> {new Post(), new Post()};
            repository.Setup(r => r.GetAll()).Returns(valueFunction.AsQueryable());

            PostsController controller = new PostsController(repository.Object);

            IQueryable<Post> posts = controller.Get();

            Assert.Equal(2, posts.Count());
        }