rightLayerCombinationService = new RightLayerCombinationService(); } public function testBySource(): void { foreach (CRUDType::getChoices() as $crudType) { $layers = $this->rightLayerCombinationService->getPossibleLayers($crudType); $this->assertContains(LayerType::SOURCE, $layers); $sourceCruds = $this->rightLayerCombinationService->getPossibleCruds(LayerType::SOURCE); $this->assertContains($crudType, $sourceCruds); } } public function testByLaw(): void { foreach ([CRUDType::DELETE, CRUDType::CREATE] as $crudType) { $layers = $this->rightLayerCombinationService->getPossibleLayers($crudType); $this->assertNotContains(LayerType::LAW, $layers); $sourceCruds = $this->rightLayerCombinationService->getPossibleCruds(LayerType::LAW); $this->assertNotContains($crudType, $sourceCruds); } foreach ([CRUDType::READ, CRUDType::UPDATE] as $crudType) { $layers = $this->rightLayerCombinationService->getPossibleLayers($crudType); $this->assertContains(LayerType::LAW, $layers); $sourceCruds = $this->rightLayerCombinationService->getPossibleCruds(LayerType::LAW); $this->assertContains($crudType, $sourceCruds); } } }