public void IndexReturnsBlogEntriesByYear() { // Arrange var repository = new FakeBlogRepository(); var blogController = new BlogController(repository); var archiveController = new ArchiveController(repository); blogController.Create(new BlogEntry { Name = "Test-1", DatePublished = new DateTime(2010, 11, 25) }); blogController.Create(new BlogEntry { Name = "Test-2", DatePublished = new DateTime(2010, 12, 25) }); blogController.Create(new BlogEntry { Name = "Test-3", DatePublished = new DateTime(2011, 12, 26) }); // Act var result = (ViewResult)archiveController.Index(2010, null, null, null); // Assert var blogEntries = (IList<BlogEntry>)result.ViewData.Model; Assert.AreEqual(2, blogEntries.Count); }