示例#1
0
 public function testGetMetadata()
 {
     $activeClassName = 'Oro\\Bundle\\SegmentBundle\\Entity\\Segment';
     $newClassName = 'Test\\NewEntity';
     $deletedClassName = 'Test\\DeletedEntity';
     $entityConfigIds = [new EntityConfigId('entity', $activeClassName), new EntityConfigId('entity', $newClassName), new EntityConfigId('entity', $deletedClassName)];
     $this->entityConfigProvider->expects($this->once())->method('getIds')->will($this->returnValue($entityConfigIds));
     $this->extendConfigProvider->expects($this->any())->method('getConfig')->will($this->returnValueMap([[$activeClassName, null, $this->createExtendConfig($activeClassName, ExtendScope::STATE_ACTIVE)], [$newClassName, null, $this->createExtendConfig($newClassName, ExtendScope::STATE_NEW)], [$deletedClassName, null, $this->createExtendConfig($deletedClassName, ExtendScope::STATE_DELETE)]]));
     $this->prepareRepo();
     $metadata = $this->filter->getMetadata();
     $this->assertTrue(isset($metadata['entity_ids']));
     $this->assertEquals([$activeClassName => 'id'], $metadata['entity_ids']);
 }