Files
yookassa-sdk-php/tests/Model/Webhook/WebhookTest.php
T
Антон Н. Николаев af76486444 Добавлена работа с персональными данными. Добавлено получение списка банков участников СБП
Добавлена работа с самозанятыми
Добавлена информация для проверки операций на мошенничество
Изменения по выплатам
Поправки в документации
Изменен год в копирайте на 2023
Добавлены анализаторы кода
Исправлены некоторые ошибки
2023-04-06 18:12:11 +03:00

72 lines
1.9 KiB
PHP

<?php
use PHPUnit\Framework\TestCase;
use YooKassa\Helpers\Random;
use YooKassa\Model\NotificationEventType;
use YooKassa\Model\Webhook\Webhook;
class WebhookTest extends TestCase
{
/**
* @dataProvider validDataProvider
*
* @param $data
*/
public function testWebhookInstantiate($data)
{
$webhook = new Webhook();
$webhook->setId($data['id']);
$webhook->setUrl($data['url']);
$webhook->setEvent($data['event']);
self::assertEquals($webhook->getId(), $data['id']);
self::assertEquals($webhook->getUrl(), $data['url']);
self::assertEquals($webhook->getEvent(), $data['event']);
}
/**
* @dataProvider validDataProvider
*
* @param $data
*/
public function testWebhookConstructorInstantiate($data)
{
$webhook = new Webhook($data);
self::assertEquals($webhook->getId(), $data['id']);
self::assertEquals($webhook->getUrl(), $data['url']);
self::assertEquals($webhook->getEvent(), $data['event']);
}
/**
* @return array
*/
public function validDataProvider()
{
return array(
array(
array(
"id" => Random::str(20),
"event" => NotificationEventType::REFUND_SUCCEEDED,
"url" => Random::str(20),
),
),
array(
array(
"id" => Random::str(20),
"event" => NotificationEventType::PAYMENT_SUCCEEDED,
"url" => Random::str(20),
),
),
array(
array(
"id" => Random::str(20),
"event" => NotificationEventType::PAYMENT_WAITING_FOR_CAPTURE,
"url" => Random::str(20),
),
),
);
}
}