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)); }