Я хочу убедиться, что значение, которое получает мой API, является положительным целым числом, а не нулем или нулем
Это мой код для моего объекта данных, который используется сериализатором:< /p>
[....]
#[
ValidationGroup(['create']),
Groups(['create']),
ViewContext(['groups' => ['create'], 'view_link' => true]),
IsGranted('ROLE_USER', message: 'no right for adding items', statusCode: 403),
OA\Post(
operationId: 'workhour_create ',
description: 'give number of hours',
summary: 'Arbeitsstunden eintragen',
requestBody: new OA\RequestBody(
description: 'WorkHour dto',
required: true,
content: new Model(type: WorkHourDto::class)
),
tags: ['WorkHour Data'],
responses: [
new OA\Response(
response: 201,
description: 'Created',
content: new Model(type: WorkHourDto::class)
),
new OA\Response(response: 401, description: 'Unauthorized'),
new OA\Response(response: 403, description: 'Forbidden (access denied)'),
new OA\Response(response: 422, description: 'Unprocessable Entity'),
new OA\Response(response: 500, description: 'Internal Server Error'),
]
),
Route(path: '', name: 'create', methods: ['POST'])]
public function create(WorkHourDto $workHourDto): CreatedView
{
[....]
Мой тест phpunit ожидает HTTP-статус 422, но получает 201 и с тех пор счастлив.
Что мне здесь не хватает? Как добиться того, чтобы ноль или значение NULL не принимались здесь в качестве значения?
Я хочу убедиться, что значение, которое получает мой API, является положительным целым числом, а не нулем или нулем Это мой код для моего объекта данных, который используется сериализатором:< /p> [code]class WorkHour { [....] #[OA\Property(description: 'Arbeitsstunden', type: 'integer')] #[Assert\NotEqualTo(value: 0, message: 'Please add number of hours.', groups: ['create', 'update'])] #[SerializerGroups(['view', 'create', 'update', 'collection'])] public int $hours = 0; [....] [/code] Я также пробовал «NotBlank» и «Positive», но результат тот же. Вот соответствующий код контроллера: Вот соответствующий код контроллера: p> [code] [....] #[ ValidationGroup(['create']), Groups(['create']), ViewContext(['groups' => ['create'], 'view_link' => true]), IsGranted('ROLE_USER', message: 'no right for adding items', statusCode: 403), OA\Post( operationId: 'workhour_create ', description: 'give number of hours', summary: 'Arbeitsstunden eintragen', requestBody: new OA\RequestBody( description: 'WorkHour dto', required: true, content: new Model(type: WorkHourDto::class) ), tags: ['WorkHour Data'], responses: [ new OA\Response( response: 201, description: 'Created', content: new Model(type: WorkHourDto::class) ), new OA\Response(response: 401, description: 'Unauthorized'), new OA\Response(response: 403, description: 'Forbidden (access denied)'), new OA\Response(response: 422, description: 'Unprocessable Entity'), new OA\Response(response: 500, description: 'Internal Server Error'), ] ), Route(path: '', name: 'create', methods: ['POST'])] public function create(WorkHourDto $workHourDto): CreatedView {
[....] [/code] Мой тест phpunit ожидает HTTP-статус 422, но получает 201 и с тех пор счастлив. Что мне здесь не хватает? [b]Как добиться того, чтобы ноль или значение NULL не принимались здесь в качестве значения?[/b]
Я столкнулся со странной проблемой при выполнении модульных тестов, связанных с пользовательским интерфейсом на основе Qt. Все мои тесты отлично работают в режиме «Выполнить», но как только я перехожу в режим «Отладка» и устанавливаю точку останова...
Я работаю с бумажной торговой учетной записью, используя интерактивные брокеры TWS Desktop Application и библиотека Python IB_INSYNC. Моя цель состоит в том, чтобы разместить рыночный заказ в gbp.usd с размером позиции 25 тыс., Поместить ограничение...
Я сталкиваюсь с проблемой с моей конфигурацией PhpUnit Paratest… или, может быть, My Ci, Docker или даже моего кода - я не уверен.
У меня есть некоторые тесты для моих Веб-приложение Symfony, и я сталкиваюсь с проблемой, когда пользователь не...