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);
        }
 /// <summary>
 /// Enables you to create a large set of blog entries for
 /// testing purposes.
 /// </summary>
 public static void CreateBlogEntries(BlogController controller, int count)
 {
     for (int i = 0; i < count; i++)
     {
         var name = "Blog Entry " + i.ToString();
         var blogEntryToCreate = BlogEntryFactory.GetWithName(name);
         controller.Create(blogEntryToCreate);
     }
 }
        public void CreateBlogEntry()
        {
            // Arrange
            var repository = new FakeBlogRepository();
            var controller = new BlogController(repository);
            var blogEntryToCreate = new BlogEntry();

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

            // Assert
            var firstEntry = ((IList)result.ViewData.Model)[0];
            Assert.AreSame(blogEntryToCreate, firstEntry);
        }