shell bypass 403
<?php namespace Tests\YandexCheckout\Model; use PHPUnit\Framework\TestCase; use YandexCheckout\Helpers\Random; use YandexCheckout\Helpers\StringObject; use YandexCheckout\Model\Recipient; class RecipientTest extends TestCase { /** * @dataProvider validDataProvider * * @param $value */ public function testGetSetAccountId($value) { $instance = new Recipient(); self::assertEquals(null, $instance->getAccountId()); self::assertEquals(null, $instance->accountId); self::assertEquals(null, $instance->account_id); $instance->setAccountId($value); self::assertEquals((string)$value, $instance->getAccountId()); self::assertEquals((string)$value, $instance->accountId); self::assertEquals((string)$value, $instance->account_id); $instance = new Recipient(); $instance->accountId = $value; self::assertEquals((string)$value, $instance->getAccountId()); self::assertEquals((string)$value, $instance->accountId); self::assertEquals((string)$value, $instance->account_id); $instance = new Recipient(); $instance->account_id = $value; self::assertEquals((string)$value, $instance->getAccountId()); self::assertEquals((string)$value, $instance->accountId); self::assertEquals((string)$value, $instance->account_id); } /** * @dataProvider invalidDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testSetInvalidAccountId($value) { $instance = new Recipient(); $instance->setAccountId($value); } /** * @dataProvider invalidDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testSetterInvalidAccountId($value) { $instance = new Recipient(); $instance->accountId = $value; } /** * @dataProvider invalidDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testSetterInvalidAccount_id($value) { $instance = new Recipient(); $instance->account_id = $value; } /** * @dataProvider validDataProvider * * @param $value */ public function testGetSetGatewayId($value) { $instance = new Recipient(); self::assertEquals(null, $instance->getGatewayId()); self::assertEquals(null, $instance->gatewayId); self::assertEquals(null, $instance->gateway_id); $instance->setGatewayId($value); self::assertEquals((string)$value, $instance->getGatewayId()); self::assertEquals((string)$value, $instance->gatewayId); self::assertEquals((string)$value, $instance->gateway_id); $instance = new Recipient(); $instance->gatewayId = $value; self::assertEquals((string)$value, $instance->getGatewayId()); self::assertEquals((string)$value, $instance->gatewayId); self::assertEquals((string)$value, $instance->gateway_id); $instance = new Recipient(); $instance->gateway_id = $value; self::assertEquals((string)$value, $instance->getGatewayId()); self::assertEquals((string)$value, $instance->gatewayId); self::assertEquals((string)$value, $instance->gateway_id); } /** * @dataProvider invalidDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testSetInvalidGatewayId($value) { $instance = new Recipient(); $instance->setGatewayId($value); } /** * @dataProvider invalidDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testSetterInvalidGatewayId($value) { $instance = new Recipient(); $instance->gatewayId = $value; } /** * @dataProvider invalidDataProvider * @expectedException \InvalidArgumentException * @param $value */ public function testSetterInvalidGateway_id($value) { $instance = new Recipient(); $instance->gateway_id = $value; } public function validDataProvider() { $result = array( array(Random::str(1)), array(Random::str(2, 64)), array(new StringObject(Random::str(1, 32))), array(0), array(123), ); return $result; } public function invalidDataProvider() { return array( array(null), array(''), array(true), array(false), array(array()), array(new \stdClass()), ); } }