object = $this->getMockBuilder(RefundMethodSbp::class)->getMockForAbstractClass(); $this->assertTrue(class_exists(RefundMethodSbp::class)); $this->assertInstanceOf(RefundMethodSbp::class, $this->object); } /** * Test property "type" * * @return void * @throws Exception */ public function testType(): void { $instance = $this->getTestInstance(); self::assertNotNull($instance->getType()); self::assertNotNull($instance->type); self::assertContains($instance->getType(), ['sbp']); self::assertContains($instance->type, ['sbp']); } /** * Test invalid property "type" * @dataProvider invalidTypeDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidType(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setType($value); } /** * @return array[] * @throws Exception */ public function invalidTypeDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_type')); } /** * Test property "sbp_operation_id" * @dataProvider validSbpOperationIdDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testSbpOperationId(mixed $value): void { $instance = $this->getTestInstance(); self::assertEmpty($instance->getSbpOperationId()); self::assertEmpty($instance->sbp_operation_id); $instance->setSbpOperationId($value); self::assertEquals($value, $instance->getSbpOperationId()); self::assertEquals($value, $instance->sbp_operation_id); if (!empty($value)) { self::assertNotNull($instance->getSbpOperationId()); self::assertNotNull($instance->sbp_operation_id); } } /** * Test invalid property "sbp_operation_id" * @dataProvider invalidSbpOperationIdDataProvider * @param mixed $value * @param string $exceptionClass * * @return void */ public function testInvalidSbpOperationId(mixed $value, string $exceptionClass): void { $instance = $this->getTestInstance(); $this->expectException($exceptionClass); $instance->setSbpOperationId($value); } /** * @return array[] * @throws Exception */ public function validSbpOperationIdDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_sbp_operation_id')); } /** * @return array[] * @throws Exception */ public function invalidSbpOperationIdDataProvider(): array { $instance = $this->getTestInstance(); return $this->getInvalidDataProviderByType($instance->getValidator()->getRulesByPropName('_sbp_operation_id')); } }