object = $this->getMockBuilder(CreatePosLinkRequest::class)->getMockForAbstractClass(); $this->assertTrue(class_exists(CreatePosLinkRequest::class)); $this->assertInstanceOf(CreatePosLinkRequest::class, $this->object); } /** * Test property "recipient" * @dataProvider validRecipientDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testRecipient(mixed $value): void { $instance = $this->getTestInstance(); $instance->setRecipient($value); self::assertNotNull($instance->getRecipient()); self::assertEquals($value, is_array($value) ? $instance->getRecipient()->toArray() : $instance->getRecipient()); } /** * Test invalid property "recipient" * @dataProvider invalidRecipientDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidRecipient(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setRecipient($value); } /** * @return array[] * @throws Exception */ public function validRecipientDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_recipient')); } /** * @return array[] * @throws Exception */ public function invalidRecipientDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_recipient')); } /** * Test property "pos_link_data" * @dataProvider validPosLinkDataDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testPosLinkData(mixed $value): void { $instance = $this->getTestInstance(); $instance->setPosLinkData($value); self::assertNotNull($instance->getPosLinkData()); self::assertEquals($value, is_array($value) ? $instance->getPosLinkData()->toArray() : $instance->getPosLinkData()); } /** * Test invalid property "pos_link_data" * @dataProvider invalidPosLinkDataDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidPosLinkData(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setPosLinkData($value); } /** * @return array[] * @throws Exception */ public function validPosLinkDataDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_pos_link_data')); } /** * @return array[] * @throws Exception */ public function invalidPosLinkDataDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_pos_link_data')); } }