def test__create_next_day_valid_input(
        self,
        input_target_day_of_week: int,
        input_target_hour: int,
        input_target_minute: int,
        input_timezone: str,
    ) -> None:
        """Tests the generated day of week.

        Args:
            input_target_day_of_week (int): Target ISO day of week number
            input_target_hour (int): Target hour of the day in 24hr time
            input_target_minute (int): Target minute of the hour
            input_timezone (str): Target timezone
        """
        generated_test_value = SmartSearch._create_next_day(
            input_target_day_of_week,
            input_target_hour,
            input_target_minute,
            input_timezone,
        )

        assert (generated_test_value.date() >= datetime.now(
            timezone(input_timezone)).date())
        assert generated_test_value.isoweekday() == input_target_day_of_week
        assert generated_test_value.hour == input_target_hour
        assert generated_test_value.minute == input_target_minute
    def test__create_next_day_invalid_input(
        self,
        input_target_day_of_week: int,
        input_target_hour: int,
        input_target_minute: int,
        input_timezone: str,
    ) -> None:
        """Tests the generated day of week.

        Args:
            input_target_day_of_week (int): Target ISO day of week number
            input_target_hour (int): Target hour of the day in 24hr time
            input_target_minute (int): Target minute of the hour
            input_timezone (str): Target timezone
        """
        with pytest.raises(ValueError):
            SmartSearch._create_next_day(
                input_target_day_of_week,
                input_target_hour,
                input_target_minute,
                input_timezone,
            )