Пример #1
0
        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");
        }
Пример #2
0
        // 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));
        }