public void CalculateTalksForSession_WhenGivenNegativeMaxMinutes_ThrowsError()
 {
     Should.Throw <ArgumentOutOfRangeException>(() => _trackService.CalculateTalksForSession(
                                                    TestTalks,
                                                    -1,
                                                    _sessionSettings.StartSession));
 }
示例#2
0
        private ConferenceComponent BuildSession(ref IList <ConferenceComponent> remainingTalks, int maxDuration,
                                                 int startingTime)
        {
            var session = CreateComposite(null, maxDuration);

            _sessionTalks =
                _trackService.CalculateTalksForSession(remainingTalks, maxDuration, startingTime);
            remainingTalks = _trackService.RemoveSelectedTalksFromInputTalks(remainingTalks, _sessionTalks);

            foreach (var talk in _sessionTalks)
            {
                session.Add(talk);
            }

            return(session);
        }