public void GetOpenTimeFrames_Returns_Schedule_Time( string name, DateTime scheduleFrom, DateTime scheduleTo, IList <ITimeFrame> dailyEvents, IList <ITimeFrame> expectedOutput) { var personDailyCalendar = new PersonDailyCalendar( name, scheduleFrom, scheduleTo) { CalendarEvents = dailyEvents }; var actual = new MeetingTimeFinderManager().GetOpenTimeFrames(personDailyCalendar).ToList(); var expected = expectedOutput.ToList(); Assert.Equal(name, personDailyCalendar.Name); Assert.Equal(expected.Count, actual.Count); Assert.Equal(expected, actual); }
private static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Please enter a numeric argument."); Console.WriteLine("Usage: MeetingTimeFinderApp <num>"); return; } var personDailyCalendars = GeneratePersonDailyCalendar(); var meetingTimeFinderManager = new MeetingTimeFinderManager(personDailyCalendars); meetingTimeFinderManager.MeetingTimeToBeResolvedInMinutes = int.Parse(args[0]); var result = meetingTimeFinderManager.FindPossibleMeetingTime(); const string timeFormat = "HH:mm"; foreach (var t in result) { Console.WriteLine($"{t.From.ToString(timeFormat)} - {t.To.ToString(timeFormat)}"); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public MeetingTimeManagerTest() { MeetingTimeFinderManager = new MeetingTimeFinderManager(); }