public override ConferenceComponent BuildTrack(ref IList <ConferenceComponent> remainingTalks, string name) { var track = CreateComposite(name); foreach (var sessionSettings in _sessions.SessionList) { track.Add(BuildSession(ref remainingTalks, sessionSettings.MaxLength, sessionSettings.StartSession)); var finishEvent = _trackService.CalculateAfterSessionEvent( _sessionTalks, sessionSettings.FinishingEvent, sessionSettings.MinStartEvent); track.Add(finishEvent); } return(track); }
public void CalculateAfterSessionEvent_WhenGivenEmptyList_ReturnsNull() { var result = _trackService.CalculateAfterSessionEvent(new List <ConferenceComponent>(), "Test", 10); result.ShouldBeNull(); }