/** * @param array $mapNotOverridableProfessional * @param array $mapNotOverridableEnterprise * @param string $edition * @param array $result * * @dataProvider providerGetsNotOverridableClassMap */ public function testGetsNotOverridableClassMap($mapNotOverridableCommunity, $mapNotOverridableProfessional, $mapNotOverridableEnterprise, $edition, $result) { $editionSelector = $this->getEditionSelectorStub($edition); $classMapCommunity = $this->getClassMapStub([], $mapNotOverridableCommunity); $classMapProfessional = $this->getClassMapStub([], $mapNotOverridableProfessional); $classMapEnterprise = $this->getClassMapStub([], $mapNotOverridableEnterprise); $classMapSelector = new ClassMapProvider($editionSelector); $classMapSelector->setClassMapCommunity($classMapCommunity); $classMapSelector->setClassMapProfessional($classMapProfessional); $classMapSelector->setClassMapEnterprise($classMapEnterprise); $this->assertSame($result, $classMapSelector->getNotOverridableClassMap()); }