public SpeakerTableViewController(Speaker speaker) : base(UITableViewStyle.Grouped) { Presenter = new SpeakerPresenter(); Presenter.Speaker = speaker; Presenter.Sessions = (UIApplication.SharedApplication.Delegate as AppDelegate).Sessions; }
public SessionBuilder HasSpeakers(Speaker[] speakers) { int endIndex = (_currentIndex + _currentCount); for (int i = _currentIndex; i < endIndex; i++) { _sessions[i].Speakers = speakers; _currentIndex++; } return this; }
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); }