public void PollPassedToDetailsView() { // Arrange var fakeDB = new FakePollContext(); fakeDB.Polls = new FakePollSet(); var poll = new Poll { ID = 1, Title = "Hello" }; fakeDB.Polls.Add(poll); var poll2 = new Poll { ID = 2, Title = "world" }; fakeDB.Polls.Add(poll2); PollsController controller = new PollsController(fakeDB); // Act ViewResult result = controller.Details(1) as ViewResult; DetailsPollViewModel resultPoll = result.ViewData.Model as DetailsPollViewModel; // Assert Assert.AreEqual(resultPoll.Poll.Title, "Hello"); // Act ViewResult result2 = controller.Details(2) as ViewResult; DetailsPollViewModel resultPoll2 = result2.ViewData.Model as DetailsPollViewModel; // Assert Assert.AreEqual(resultPoll2.Poll.Title, "world"); }
// GET: Polls/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Poll poll = db.Polls.Find(id); if (poll == null) { return(HttpNotFound()); } DetailsPollViewModel ViewModel = new DetailsPollViewModel(poll); return(View(ViewModel)); }