yoomoney_api-2.5.2/vendor/yoomoney/yookassa-sdk-php/tests/Model/Payout/AbstractPayoutDestinationTest.php

vendor/yoomoney/yookassa-sdk-php/tests/Model/Payout/AbstractPayoutDestinationTest.php
<?php

namespace Tests\YooKassa\Model\Payout;

use PHPUnit\Framework\TestCase;
use YooKassa\Helpers\Random;
use YooKassa\Model\Payout\AbstractPayoutDestination;

abstract class AbstractPayoutDestinationTest extends TestCase
{
    /**
     * @return AbstractPayoutDestination
     */
    abstract protected function getTestInstance();

    /**
     * @return string
     */
    abstract protected function getExpectedType();

    /**
     *
     */
    public function testGetType()
    {
        $instance = $this->getTestInstance();
        self::assertEquals($this->getExpectedType(), $instance->getType());
    }

    /**
     * @dataProvider invalidTypeDataProvider
     * @expectedException \InvalidArgumentException
     * @param $value
     */
    public function testInvalidType($value)
    {
        new TestPaymentData($value);
    }

    public function invalidTypeDataProvider()
    {
        return array(
            array(''),
            array(null),
            array(Random::str(40)),
            array(0),
            array(array()),
            array(new \stdClass()),
        );
    }
}

class TestPaymentData extends AbstractPayoutDestination
{
    public function __construct($type)
    {
        $this->setType($type);
    }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc