getTestInstance(); $instance->setPaymentData($value); if (null === $value || '' === $value) { self::assertNull($instance->getPaymentData()); self::assertNull($instance->paymentData); self::assertNull($instance->payment_data); } else { self::assertEquals($value, $instance->getPaymentData()); self::assertEquals($value, $instance->paymentData); self::assertEquals($value, $instance->payment_data); } $instance = $this->getTestInstance(); $instance->paymentData = $value; if (null === $value || '' === $value) { self::assertNull($instance->getPaymentData()); self::assertNull($instance->paymentData); self::assertNull($instance->payment_data); } else { self::assertEquals($value, $instance->getPaymentData()); self::assertEquals($value, $instance->paymentData); self::assertEquals($value, $instance->payment_data); } $instance = $this->getTestInstance(); $instance->payment_data = $value; if (null === $value || '' === $value) { self::assertNull($instance->getPaymentData()); self::assertNull($instance->paymentData); self::assertNull($instance->payment_data); } else { self::assertEquals($value, $instance->getPaymentData()); self::assertEquals($value, $instance->paymentData); self::assertEquals($value, $instance->payment_data); } } /** * @dataProvider invalidPaymentDataDataProvider * * @param mixed $value */ public function testSetInvalidPaymentData(mixed $value): void { $this->expectException(EmptyPropertyValueException::class); /** @var PaymentDataApplePay $instance */ $instance = $this->getTestInstance(); $instance->setPaymentData($value); } /** * @dataProvider invalidPaymentDataDataProvider * * @param mixed $value */ public function testSetterInvalidPaymentData(mixed $value): void { $this->expectException(EmptyPropertyValueException::class); /** @var PaymentDataApplePay $instance */ $instance = $this->getTestInstance(); $instance->paymentData = $value; } /** * @dataProvider invalidPaymentDataDataProvider * * @param mixed $value */ public function testSetterInvalidPayment_data(mixed $value): void { $this->expectException(EmptyPropertyValueException::class); /** @var PaymentDataApplePay $instance */ $instance = $this->getTestInstance(); $instance->payment_data = $value; } public function validPaymentDataDataProvider(): array { return [ ['https://test.ru'], [Random::str(256)], [Random::str(1024)], ]; } public function invalidPaymentDataDataProvider(): array { return [ [null], [''], [false], ]; } }