示例#1
0
        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();
        }