using System.Collections.Generic; using System.Web.Mvc; using Moq; using NUnit.Framework; using Website; using Website.Controllers; namespace UnitTests.Components { [TestFixture] public class BlogControllerTests { [Test] public void GetPosts_queries_a_feed_and_returns_its_posts() { var feedUrl = "http://url.com"; var posts = new FeedItemCollection(new List { new FeedItem(), new FeedItem() }); var mockService = new Mock(); mockService.Expect(s => s.GetFeedItems(feedUrl, 3)) .Returns(posts) .Verifiable(); var controller = new BlogController(mockService.Object); var result = controller.GetRecentPosts(feedUrl, 3) as ViewResult; Assert.AreEqual(posts, result.ViewData.Model); mockService.VerifyAll(); } } }