public void ShouldExpandWithinDatesSpecified()
        {
            // arrange

            // act
            var sut     = new Fritz.ResourceManagement.Scheduling.ScheduleManager();
            var results = sut.ExpandSchedule(_MyMultipleItemSchedule, new DateTime(2019, 1, 1), new DateTime(2019, 5, 18));

            // assert
            Assert.Single(results);
        }
        public void ShouldCreateTheScheduleItemsSpecified()
        {
            // arrange

            // act
            var sut     = new Fritz.ResourceManagement.Scheduling.ScheduleManager();
            var results = sut.ExpandSchedule(_MySimpleSchedule, new DateTime(2019, 1, 1), new DateTime(2019, 12, 31));

            // assert
            Assert.NotEmpty(results);
            Assert.Equal(15, results.First().StartDateTime.Hour);
        }
        public void ShouldCreateMultipleScheduleItemsSpecified()
        {
            // arrange

            // act
            var sut     = new Fritz.ResourceManagement.Scheduling.ScheduleManager();
            var results = sut.ExpandSchedule(_MyMultipleItemSchedule, new DateTime(2019, 1, 1), new DateTime(2019, 12, 31));

            // assert
            results.Should().NotBeEmpty();
            results.Should().HaveCount(2);
            results.First().StartDateTime.Hour.Should().Be(15);
            results.Skip(1).First().StartDateTime.Hour.Should().Be(17);
        }