public void VotingLink_ShouldBeHidden_ByDefault() { var conferenceLoader = new ConferenceLoaderBuilder().Build(); var model = new AdminHomeController(conferenceLoader) .Index().GetViewModel <MenuViewModel>(); Assert.That(model.ShowVotingStatsLink, Is.False); }
public void TestThat_Leaderboard_SetsTheCorrectNumberOfTotalSessionsForTheConference() { var conferenceLoader = new ConferenceLoaderBuilder().WithTotalNumberOfSessions(12).Build(); var controller = new VotingControllerBuilder().WithConferenceLoader(conferenceLoader).Build(); var model = controller.Index().GetViewModel <VotingStatsViewModel>(); Assert.That(model.TotalNumberOfSessions, Is.EqualTo(12)); }
public void VotingLink_ShouldBeVisible_WhenRegistrationIsOpen() { var conferenceLoader = new ConferenceLoaderBuilder() .WithRegistrationOpen() .Build(); var model = new AdminHomeController(conferenceLoader) .Index().GetViewModel <MenuViewModel>(); Assert.That(model.ShowVotingStatsLink, Is.True); }
public void VotingLink_ShouldBeVisible_WhenTheAgendaIsPublished() { var conferenceLoader = new ConferenceLoaderBuilder() .WithAgendaPublished() .Build(); var model = new AdminHomeController(conferenceLoader) .Index().GetViewModel <MenuViewModel>(); Assert.That(model.ShowVotingStatsLink, Is.True); }
public void VotingLink_ShouldBeHidden_WhenSessionSubmissionIsOpen() { var conferenceLoader = new ConferenceLoaderBuilder() .WithSessionSubmissionOpen() .Build(); var model = new AdminHomeController(conferenceLoader) .Index().GetViewModel <MenuViewModel>(); Assert.That(model.ShowVotingStatsLink, Is.False); }
public void Closed_ShouldRedirectToTheHomePage_WhenTheConferenceIsNotClosed() { var conferenceLoader = new ConferenceLoaderBuilder() .WhenNotClosed() .Build(); var homeController = CreateHomeController(conferenceLoader); var result = homeController.Closed(); Assert.That(result.GetRedirectionUrl(), Is.EqualTo("~/")); }
public void Register_ShouldRedirectBackToIndex_WhenRegistrationIsNotOpen() { var conferenceLoader = new ConferenceLoaderBuilder() .WithRegistrationNotOpen() .Build(); var homeController = CreateHomeController(conferenceLoader); var viewName = homeController.Agenda().GetRedirectionViewName(); Assert.That(viewName, Is.EqualTo("Index")); }
public void Agenda_ShouldRedirectBackToIndex_WhenTheAgendaCannotBePublished() { var conferenceLoader = new ConferenceLoaderBuilder() .WithAgendaNotPublished() .Build(); var homeController = CreateHomeController(conferenceLoader); var viewName = homeController.Agenda().GetRedirectionViewName(); Assert.That(viewName, Is.EqualTo("Index")); }
public void SubmitSessionLinks_ShouldBeShown_WhenSessionSubmissionIsOpen() { var conferenceLoader = new ConferenceLoaderBuilder() .WithSessionSubmissionOpen() .Build(); var homeController = CreateHomeController(conferenceLoader); var model = homeController.About().GetViewModel <AboutViewModel>(); Assert.That(model.ShowSessionSubmissionLink, Is.True); }
public void Filter_DoesNotRedirectToClosedPage_WhenTheConferenceIsNotClosed() { var conferenceLoader = new ConferenceLoaderBuilder() .WhenNotClosed() .Build(); var filterAttribute = new ConferenceIsClosedFilter(conferenceLoader); var filterContext = new ActionExecutingContext(); filterAttribute.OnActionExecuting(filterContext); Assert.That(filterContext.Result, Is.Not.InstanceOf <RedirectResult>()); }
public void Filter_RedirectsToClosedPage_WhenTheConferenceIsClosed() { var conferenceLoader = new ConferenceLoaderBuilder() .WhenClosed() .Build(); var filterAttribute = new ConferenceIsClosedFilter(conferenceLoader); var filterContext = new ActionExecutingContext(); filterAttribute.OnActionExecuting(filterContext); Assert.That(filterContext.Result.GetRedirectionUrl(), Contains.Substring("Closed")); }