public void CannotSubmitASession_WhenSessionSubmissionIsClosed()
        {
            var conference = Substitute.For <IConference>();

            conference.CanSubmit().Returns(false);
            var controller = SessionControllerFactory.Create(conference);

            var result = controller.Create(new Session());

            Assert.That(result, Is.InstanceOf <HttpUnauthorizedResult>());
        }
        public void CannotConfirmToDeleteASession_WhenTheSessionBelongsToAnotherUser()
        {
            var session = new Session {
                SessionId = 1, SpeakerUserName = "******"
            };
            var controller = SessionControllerFactory.Create(session);

            var result = controller.DeleteConfirmed("fred", 1);

            Assert.That(result, Is.InstanceOf <HttpUnauthorizedResult>());
        }
        public void CannotSeeSessionList_WhenTheConferenceSaysThatSessionsCannotBeShown()
        {
            var conference = Substitute.For <IConference>();

            conference.CanShowSessions().Returns(false);
            var controller = SessionControllerFactory.Create(conference);

            var result = controller.Index();

            Assert.That(result, Is.InstanceOf <HttpNotFoundResult>());
        }