object = $this->getMockBuilder(PosLinkData::class)->getMockForAbstractClass(); $this->assertTrue(class_exists(PosLinkData::class)); $this->assertInstanceOf(PosLinkData::class, $this->object); } /** * Test property "link" * @dataProvider validLinkDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testLink(mixed $value): void { $instance = $this->getTestInstance(); $instance->setLink($value); self::assertNotNull($instance->getLink()); self::assertNotNull($instance->link); self::assertEquals($value, $instance->getLink()); self::assertEquals($value, $instance->link); } /** * Test invalid property "link" * @dataProvider invalidLinkDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidLink(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setLink($value); } /** * @return array[] * @throws Exception */ public function validLinkDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_link')); } /** * @return array[] * @throws Exception */ public function invalidLinkDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_link')); } }