public SpeakerTableViewController(Speaker speaker)
     : base(UITableViewStyle.Grouped)
 {
     Presenter = new SpeakerPresenter();
     Presenter.Speaker = speaker;
     Presenter.Sessions = (UIApplication.SharedApplication.Delegate as AppDelegate).Sessions;
 }
Пример #2
0
        public SessionBuilder HasSpeakers(Speaker[] speakers)
        {
            int endIndex = (_currentIndex + _currentCount);

            for (int i = _currentIndex; i < endIndex; i++)
            {
                _sessions[i].Speakers = speakers;
                _currentIndex++;
            }
            return this;
        }
Пример #3
0
        public void SetupPresenterAndMocks()
        {
            Presenter = new SpeakerPresenter();

            MockSpeaker = new Speaker
            {
                Info = "Speaker info",
                Name = "Joe Bloggs"
            };

            Presenter.Speaker = MockSpeaker;
        }
        public void Should_work_when_a_session_has_multiple_speakers()
        {
            var aSpeakerWeAreNotInterestedIn = new Speaker { Name = "Bill Gates" };

            Presenter.Sessions = SessionBuilder.CreateListWithSize(5)
                                    .WhereTheFirst(2)
                                        .HasSpeakers(new [] { MockSpeaker })
                                    .AndTheNext(2)
                                        .HasSpeakers(new [] { aSpeakerWeAreNotInterestedIn })
                                    .AndTheNext(1)
                                        .HasSpeakers(new [] { MockSpeaker, aSpeakerWeAreNotInterestedIn })
                                    .Build();

            Presenter.GetSessions().Count().ShouldBe(3);
        }