/** * @param array $mapOverridableProfessional * @param array $mapOverridableEnterprise * @param string $edition * @param array $result * * @dataProvider providerGetsNotOverridableClassMap */ public function testGetsOverridableClassMap($mapOverridableCommunity, $mapOverridableProfessional, $mapOverridableEnterprise, $edition, $result) { $editionSelector = $this->getEditionSelectorStub($edition); $classMapCommunity = $this->getClassMapStub($mapOverridableCommunity, []); $classMapProfessional = $this->getClassMapStub($mapOverridableProfessional, []); $classMapEnterprise = $this->getClassMapStub($mapOverridableEnterprise, []); $classMapSelector = new ClassMapProvider($editionSelector); $classMapSelector->setClassMapCommunity($classMapCommunity); $classMapSelector->setClassMapProfessional($classMapProfessional); $classMapSelector->setClassMapEnterprise($classMapEnterprise); $this->assertSame($result, $classMapSelector->getOverridableClassMap()); }