public async Task GetTravelPlansInDateRange_WhenTravelPlansInDateRange_ReturnsTravelPlans(int rangeInDays)
        {
            // Arrange

            // travel lasted from 03.02 - 10.02 and current date is 25.02
            ITimeProvider currentDate = new CustomCurrentTimeProvider(new DateTime(2021, 02, 25, 8, 0, 0));
            var           travelStart = new DateTime(2021, 2, 3, 6, 0, 0);
            var           travelEnd   = new DateTime(2021, 2, 10, 16, 0, 0);

            await AddTravelPlanToDatabase(travelStart, travelEnd);



            var carServiceStub      = new Mock <ICarService>();
            var employeeServiceStub = new Mock <IEmployeeService>();
            var travelPlanService   = TravelPlanServiceFactory(carServiceStub.Object, employeeServiceStub.Object, currentDate);

            // Act
            var travelPlansInDateRange = travelPlanService.GetTravelPlansInDateRange(rangeInDays);

            // Assert
            PrepareForIncludeTest();

            travelPlansInDateRange.Should().NotBeEmpty();

            var travelPlan = travelPlansInDateRange.First();

            travelPlan.Car.Should().NotBeNull();
            travelPlan.TravelPlanEmployees.Should().NotBeEmpty();
            var employees = travelPlan.TravelPlanEmployees.Select(e => e.Employee);

            employees.Should().NotBeEmpty();
            travelPlan.StartLocation.Should().NotBeNull();
            travelPlan.EndLocation.Should().NotBeNull();
        }
        public async Task GetTravelPlansInDateRange_WhenTravelPlansNotInDateRange_ReturnsEmpty(int rangeInDays)
        {
            // Arrange

            // travel lasted from 03.02 - 10.02 and current date is 25.02
            ITimeProvider currentDate = new CustomCurrentTimeProvider(new DateTime(2021, 02, 25, 8, 0, 0));
            var           travelStart = new DateTime(2021, 2, 3, 6, 0, 0);
            var           travelEnd   = new DateTime(2021, 2, 10, 16, 0, 0);

            await AddTravelPlanToDatabase(travelStart, travelEnd);

            var carServiceStub      = new Mock <ICarService>();
            var employeeServiceStub = new Mock <IEmployeeService>();
            var travelPlanService   = TravelPlanServiceFactory(carServiceStub.Object, employeeServiceStub.Object, currentDate);

            // Act
            var travelPlansInDateRange = travelPlanService.GetTravelPlansInDateRange(rangeInDays);

            // Assert
            travelPlansInDateRange.Should().BeEmpty();
        }