public void Details_ReturnsA404_WhenTheUserCannotBeFound() { var sessionRepository = Substitute.For<ISessionRepository>(); var voteRepository = Substitute.For<IVoteRepository>(); var controller = new SessionController(sessionRepository, voteRepository); var actionResult = controller.Details(123); Assert.That(actionResult.GetHttpStatusCode(), Is.EqualTo(HttpStatusCode.NotFound)); }
public void Details_GetsTheCorrectSessionDetails() { const int sessionId = 123; var sessionRepository = Substitute.For<ISessionRepository>(); sessionRepository.Get(sessionId).Returns(new Session {SessionId = sessionId}); var voteRepository = Substitute.For<IVoteRepository>(); var controller = new SessionController(sessionRepository, voteRepository); var actionResult = controller.Details(sessionId); var model = actionResult.GetViewModel<Session>(); Assert.That(model.SessionId, Is.EqualTo(sessionId)); }