object = $this->getMockBuilder(FiscalizationData::class)->getMockForAbstractClass(); $this->assertTrue(class_exists(FiscalizationData::class)); $this->assertInstanceOf(FiscalizationData::class, $this->object); } /** * Test property "enabled" * @dataProvider validEnabledDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testEnabled(mixed $value): void { $instance = $this->getTestInstance(); $instance->setEnabled($value); self::assertNotNull($instance->getEnabled()); self::assertNotNull($instance->enabled); self::assertEquals($value, is_array($value) ? $instance->getEnabled()->toArray() : $instance->getEnabled()); self::assertEquals($value, is_array($value) ? $instance->enabled->toArray() : $instance->enabled); self::assertIsBool($instance->getEnabled()); self::assertIsBool($instance->enabled); } /** * Test invalid property "enabled" * @dataProvider invalidEnabledDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidEnabled(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setEnabled($value); } /** * @return array[] * @throws Exception */ public function validEnabledDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_enabled')); } /** * @return array[] * @throws Exception */ public function invalidEnabledDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_enabled')); } /** * Test property "provider" * @dataProvider validProviderDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testProvider(mixed $value): void { $instance = $this->getTestInstance(); $instance->setProvider($value); self::assertNotNull($instance->getProvider()); self::assertNotNull($instance->provider); self::assertEquals($value, is_array($value) ? $instance->getProvider()->toArray() : $instance->getProvider()); self::assertEquals($value, is_array($value) ? $instance->provider->toArray() : $instance->provider); } /** * Test invalid property "provider" * @dataProvider invalidProviderDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidProvider(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setProvider($value); } /** * @return array[] * @throws Exception */ public function validProviderDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_provider')); } /** * @return array[] * @throws Exception */ public function invalidProviderDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_provider')); } }