/**
  * @covers ::execute
  *
  * @dataProvider providerTestExecute
  *
  * @depends      testExecute
  */
 public function testExecuteRealRequest($form, $instanceof)
 {
     $this->sut = MtgObjectChildrenByUuid::create($this->productionRequestHandler);
     $uuid = 'bcf57367-77f6-4e39-9da6-1b481826501f';
     $languageCodes = ['en'];
     $limit = mt_rand(1, 9);
     $mtgObjects = $this->sut->setUuid($uuid)->setLanguageCodes($languageCodes)->setLimit($limit)->setForm($form)->setTypes([MtgObjectInterface::TYPE_TOURIST_ATTRACTION])->execute();
     $this->assertInternalType('array', $mtgObjects);
     // If the request does not return any data, we cannot test its
     // integrity.
     $this->assertNotEmpty($mtgObjects);
     $this->assertTrue(count($mtgObjects) <= $limit);
     foreach ($mtgObjects as $mtgObject) {
         $this->assertInstanceOf($instanceof, $mtgObject);
     }
 }
Esempio n. 2
0
 public function getMtgObjectChildrenByUuid(array $languageCodes, $uuid)
 {
     return MtgObjectChildrenByUuid::create($this->requestHandler)->setLanguageCodes($languageCodes)->setUuid($uuid);
 }