async def METHOD_NAME(
    client: TestClient,
    logged_user: dict[str, Any],
    primary_group: dict[str, str],
    expected: ExpectedResponse,
    storage_subsystem_mock,
    catalog_subsystem_mock: Callable[[list[ProjectDict]], None],
    director_v2_service_mock: aioresponses,
    project_db_cleaner,
    limit: int,
    offset: int,
    expected_error_msg: str,
):
    await _list_projects(
        client,
        web.HTTPUnprocessableEntity,
        query_parameters={"limit": limit, "offset": offset},
        expected_error_msg=expected_error_msg,
        expected_error_code="value_error.number.not_ge",
    )