Exemple #1
0
        public void TestInitialize()
        {
            this.currentDate    = new DateTime(2018, 01, 01);
            this.scheduleResult = new ScheduleResult();

            var timeService = Mock.Of <ITimeService>(s => s.CurrentDate == this.currentDate);

            this.scheduler = new MeetingScheduler(timeService
                                                  , null);
        }
Exemple #2
0
        public void TestInitialize()
        {
            this.calculator  = new Mock <IMeetingSchedulerCalculator>();
            this.currentDate = new DateTime(2018, 01, 01);

            var timeService = Mock.Of <ITimeService>(s => s.CurrentDate == this.currentDate);

            this.scheduler = new MeetingScheduler(timeService
                                                  , this.calculator.Object);
        }
Exemple #3
0
        public void TestInitialize()
        {
            this.currentDate    = new DateTime(2018, 01, 01);
            this.scheduleResult = new ScheduleResult();

            var timeService = Mock.Of <ITimeService>(s => s.CurrentDate == this.currentDate);

            var meetingSchedulerCalculator = Mock.Of <IMeetingSchedulerCalculator>(s => s.GetAvailableMeetings(It.IsAny <int>()
                                                                                                               , It.IsAny <ISet <Guid> >()
                                                                                                               , this.currentDate) == Enumerable.Empty <MeetingSchedulerResult>());

            this.scheduler = new MeetingScheduler(timeService
                                                  , meetingSchedulerCalculator);
        }
        public void SampleTest()
        {
            // Work day: (8, 17)
            // Person1: (8,10), (10, 12), (15,16)
            // Person2: (11, 14)
            // Result: (14, 15), (16, 17)
            var people = new List <Person>();

            people.Add(CreatePerson(8, 10, 10, 12, 15, 16));
            people.Add(CreatePerson(11, 14));

            var results = MeetingScheduler.FindMeetingTimes(8, 17, people);

            ValidateResults(results, 14, 15, 16, 17);
        }
        public void TestInitialize()
        {
            var jsonParser     = new JsonParser();
            var jsonRepository = new JsonRepository();
            var urlProvider    = new RESTfulURLProvider();

            var dataProvider = new ScheduleDataProvider(jsonParser
                                                        , jsonRepository
                                                        , urlProvider
                                                        );

            this.scheduleResult = dataProvider.GetSchedules();

            var calculator = new MeetingSchedulerCalculator(this.scheduleResult);

            this.timeService = new Mock <ITimeService>();

            this.scheduler = new MeetingScheduler(this.timeService.Object
                                                  , calculator);
        }