object = $this->getMockBuilder(ElectronicCertificateRefundData::class)->getMockForAbstractClass(); $this->assertTrue(class_exists(ElectronicCertificateRefundData::class)); $this->assertInstanceOf(ElectronicCertificateRefundData::class, $this->object); } /** * Test property "basket_id" * @dataProvider validBasketIdDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testBasketId(mixed $value): void { $instance = $this->getTestInstance(); $instance->setBasketId($value); self::assertNotNull($instance->getBasketId()); self::assertNotNull($instance->basket_id); self::assertEquals($value, is_array($value) ? $instance->getBasketId()->toArray() : $instance->getBasketId()); self::assertEquals($value, is_array($value) ? $instance->basket_id->toArray() : $instance->basket_id); } /** * Test invalid property "basket_id" * @dataProvider invalidBasketIdDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidBasketId(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setBasketId($value); } /** * @return array[] * @throws Exception */ public function validBasketIdDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_basket_id')); } /** * @return array[] * @throws Exception */ public function invalidBasketIdDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_basket_id')); } /** * Test property "amount" * @dataProvider validAmountDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testAmount(mixed $value): void { $instance = $this->getTestInstance(); $instance->setAmount($value); self::assertNotNull($instance->getAmount()); self::assertNotNull($instance->amount); self::assertEquals($value, is_array($value) ? $instance->getAmount()->toArray() : $instance->getAmount()); self::assertEquals($value, is_array($value) ? $instance->amount->toArray() : $instance->amount); } /** * Test invalid property "amount" * @dataProvider invalidAmountDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidAmount(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setAmount($value); } /** * @return array[] * @throws Exception */ public function validAmountDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_amount')); } /** * @return array[] * @throws Exception */ public function invalidAmountDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_amount')); } }