public void PushSessionViewController(Session session, NSIndexPath indexPath)
        {
            var sessionTableViewController = new SessionTableViewController(session);
            NavigationController.PushViewController(sessionTableViewController, true);

            SelectedRow = indexPath;
        }
        public void Should_ask_schedule_repository_to_save()
        {
            var session = new Session { ID = mockGuid1, Title = "Some fake session to remove" };
            manager = new MyScheduleManager(repository, new List<Session> { session });

            manager.RemoveFromSchedule(session);

            repository.SaveWasCalled.ShouldBe(true);
        }
        public void Should_set_IsSelected_to_false_on_the_session()
        {
            var session = new Session { ID = mockGuid1, Title = "Some fake session to remove" };
            manager = new MyScheduleManager(repository, new List<Session> { session });

            manager.RemoveFromSchedule(session);

            session.IsSelected.ShouldBe(false);
        }
        public void Should_not_pass_the_newly_removed_session_to_the_repository()
        {
            var session = new Session { ID = mockGuid1, Title = "Some fake session to remove" };
            manager = new MyScheduleManager(repository, new List<Session> { session });

            manager.RemoveFromSchedule(session);

            repository.SessionIdsToSave.Contains(mockGuid1).ShouldBe(false);
        }
        public void Should_set_IsSelected_to_true_on_the_session()
        {
            var session = new Session { ID = mockGuid1, Title = "Some fake session to add" };
            manager = new MyScheduleManager(repository, new List<Session> { session });

            manager.AddToSchedule(session);

            session.IsSelected.ShouldBe(true);
        }
        public void Should_pass_the_newly_added_session_to_the_repository()
        {
            var session = new Session { ID = mockGuid1, Title = "Some fake session to add" };
            manager = new MyScheduleManager(repository, new List<Session> { session });

            manager.AddToSchedule(session);

            repository.SessionIdsToSave.Contains(mockGuid1).ShouldBe(true);
        }
        public void Should_pass_previously_added_sessions_to_the_repository()
        {
            var session1 = new Session { ID = mockGuid1, Title = "Some fake session to remove" };
            var session2 = new Session { ID = mockGuid2, IsSelected = true, Title = "Another fake session" };
            manager = new MyScheduleManager(repository, new List<Session> { session1, session2 });

            manager.RemoveFromSchedule(session1);

            repository.SessionIdsToSave.Contains(mockGuid2).ShouldBe(true);
        }
        public void GetTimeTrackSpeakerInfo_Should_get_time_track_and_speaker_info()
        {
            var session = new Session
            {
                Time = "9:00 - 10:00",
                Track = 5,
                Speakers = new Speaker[] { new Speaker { Name = "Alex York" } }
            };

            session.GetTimeTrackSpeakerInfo().ShouldBe("9:00 - 10:00; Track 5; Alex York");
        }
        public void GetDayTimeTrackInfo_Should_get_day_time_and_track_info()
        {
            var session = new Session
            {
                Day = 2,
                Time = "9:00 - 10:00",
                Track = 5
            };

            session.GetDayTimeTrackInfo().ShouldBe("Day 2; 9:00 - 10:00; Track 5");
        }
Esempio n. 10
0
        protected void SetupPresenterAndMocks()
        {
            MockSession = new Session
            {
                Day = 1,
                Description = "fake description",
                Speakers = new []
                {
                    new Speaker { Name = "Joe Bloggs", Info = "fake speaker info" }
                },
                Time = "time",
                Title = "fake title",
                Track = 1
            };

            Presenter = new SessionPresenter();
            Presenter.Session = MockSession;
        }
Esempio n. 11
0
 public void RemoveFromSchedule(Session session)
 {
     session.IsSelected = false;
     SaveSelectedSessions();
 }
Esempio n. 12
0
 public void AddToSchedule(Session session)
 {
     session.IsSelected = true;
     SaveSelectedSessions();
 }
 public SessionTableViewController(Session session)
     : base(UITableViewStyle.Grouped)
 {
     Presenter = new SessionPresenter();
     Presenter.Session = session;
 }
Esempio n. 14
0
 private Session Create(int i)
 {
     var session = new Session();
     session.Day = 1;
     session.Description = "Description " + i;
     session.Speakers = new []
         {
             new Speaker { Name = "Speaker 1", Info = "info 1" }
         };
     session.Time = "9:00 - 10:00";
     session.Title = "Title " + i;
     return session;
 }