[TestClass] public class DinnersControllerTest { List CreateTestDinners() { List dinners = new List(); for (int i = 0; i < 101; i++) { Dinner sampleDinner = new Dinner() { DinnerID = i, Title = "Sample Dinner", HostedBy = "SomeUser", Address = "Some Address", Country = "USA", ContactPhone = "425-555-1212", Description = "Some description", EventDate = DateTime.Now.AddDays(i), Latitude = 99, Longitude = -99 }; dinners.Add(sampleDinner); } return dinners; } DinnersController CreateDinnersController() { var repository = new FakeDinnerRepository(CreateTestDinners()); return new DinnersController(repository); } [TestMethod] public void DetailsAction_Should_Return_View_For_Dinner() { // Arrange var controller = CreateDinnersController(); // Act var result = controller.Details(1); // Assert Assert.IsInstanceOfType(result, typeof(ViewResult)); } [TestMethod] public void DetailsAction_Should_Return_NotFoundView_For_BogusDinner() { // Arrange var controller = CreateDinnersController(); // Act var result = controller.Details(999) as ViewResult; // Assert Assert.AreEqual("NotFound", result.ViewName); } }