public void Delete_ReturnsA404_WhenTheUserCannotBeFound()
        {
            var sessionRepository = Substitute.For<ISessionRepository>();
            var voteRepository = Substitute.For<IVoteRepository>();
            var controller = new SessionController(sessionRepository, voteRepository);

            var actionResult = controller.Delete(123);

            Assert.That(actionResult.GetHttpStatusCode(), Is.EqualTo(HttpStatusCode.NotFound));
        }
        public void Delete_GetsTheCorrectUserDetails()
        {
            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.Delete(sessionId);

            var model = actionResult.GetViewModel<Session>();
            Assert.That(model.SessionId, Is.EqualTo(sessionId));
        }