/** * @param string[] $expectedNotExistingModels * @param string[] $expectedExistingModels * @dataProvider provideIteration */ public function testGetNeededModels(array $expectedNotExistingModels, array $expectedExistingModels) { $schema = $this->getSchema(); $actualNeededModels = $this->modelGenerator->getNeededModels($schema); $expectedModels = array_merge($expectedExistingModels, $expectedNotExistingModels); $this->assertEquals($expectedModels, $actualNeededModels, '', 0, 10, true); $this->assertStringEndsWith(self::MODEL_PATH, self::$targetDirectory); $actualModelClasses = $this->modelGenerator->getExistingModelClasses(self::$targetDirectory); $this->assertEquals($expectedExistingModels, $actualModelClasses, '', 0, 10, true); $actualMissingModels = $this->modelGenerator->getMissingModels($schema, self::$targetDirectory); $this->assertEquals($expectedNotExistingModels, $actualMissingModels, '', 0, 10, true); }