private static ISessionLoader CreateSessionLoader(IContext context)
        {
            var conferenceLoader = context.Kernel.Get <IConferenceLoader>();
            var conference       = conferenceLoader.LoadConference();

            var sessionRepository = context.Kernel.Get <ISessionRepository>();

            var factory = new SessionLoaderFactory(sessionRepository);

            return(factory.Create(conference));
        }
Beispiel #2
0
        public void CreateTheCorrectLoader_WhenTheAgendaIsPublished()
        {
            var conference = Substitute.For <IConference>();

            conference.CanPublishAgenda().Returns(true);
            var sessionRepository = Substitute.For <ISessionRepository>();
            var factory           = new SessionLoaderFactory(sessionRepository);

            var filter = factory.Create(conference);

            Assert.That(filter, Is.InstanceOf <SelectedSessionsLoader>());
        }