public void AddOneDayTest()
        {
            var supportRepository   = new InMemorySupportSlotRepository();
            var engeneerRepository  = new InMemoryEngineerRepository();
            var slidingSupportCycle = new SlidingSupportCycle(14, 2, supportRepository, engeneerRepository);

            var day = slidingSupportCycle.GenerateNewDay();

            Console.Write(string.Join(" | ", day.Slots.Select(x => x.Engeneer.Name)));
            Console.WriteLine();

            Assert.IsTrue(day.Slots.Any());
        }
        public void AddManyDaysTest()
        {
            const int DaysNumber          = 20;
            var       supportRepository   = new InMemorySupportSlotRepository();
            var       engeneerRepository  = new InMemoryEngineerRepository();
            var       slidingSupportCycle = new SlidingSupportCycle(14, 2, supportRepository, engeneerRepository);

            for (var i = 0; i < DaysNumber; ++i)
            {
                var day = slidingSupportCycle.GenerateNewDay();
                Console.Write(string.Join(" | ", day.Slots.Select(x => x.Engeneer.Name)));
                Console.WriteLine();

                Assert.IsTrue(day.Slots.Any());
            }
        }