object = $this->getMockBuilder(WebhookListResponse::class)->getMockForAbstractClass(); $this->assertTrue(class_exists(WebhookListResponse::class)); $this->assertInstanceOf(WebhookListResponse::class, $this->object); } /** * Test property "items" * @dataProvider validClassDataProvider * @param mixed $value * * @return void * @throws Exception */ public function testItems(mixed $value): void { $instance = $this->getTestInstance(); self::assertIsObject($instance->getItems()); self::assertIsObject($instance->items); self::assertNotNull($instance->getItems()); self::assertNotNull($instance->items); $instance = $this->getTestInstance($value); self::assertIsObject($instance->getItems()); self::assertIsObject($instance->items); self::assertNotNull($instance->getItems()); self::assertNotNull($instance->items); foreach ($value['items'] as $key => $element) { if (is_array($element) && !empty($element)) { self::assertEquals($element, $instance->getItems()[$key]->toArray()); self::assertEquals($element, $instance->items[$key]->toArray()); self::assertIsArray($instance->getItems()[$key]->toArray()); self::assertIsArray($instance->items[$key]->toArray()); } if (is_object($element) && !empty($element)) { self::assertEquals($element, $instance->getItems()->get($key)); self::assertIsObject($instance->getItems()->get($key)); self::assertIsObject($instance->items->get($key)); self::assertIsObject($instance->getItems()); self::assertIsObject($instance->items); } } self::assertCount(count($value['items']), $instance->getItems()); self::assertCount(count($value['items']), $instance->items); } /** * @return array[] * @throws Exception */ public function validItemsDataProvider(): array { $instance = $this->getTestInstance(); return $this->getValidDataProviderByType($instance->getValidator()->getRulesByPropName('_items')); } /** * @return array * @throws Exception */ public function validClassDataProvider(): array { $result = []; for ($i = 0; $i < 4; $i++) { $result[] = $this->getValidDataProviderByClass(new WebhookListResponse()); } return $result; } }