Exemplo n.º 1
0
 /**
  * @param string $entityType
  * @param object $entity
  * @return true
  * @throws \Exception
  */
 public function execute($entityType, $entity)
 {
     $this->deleteRelation->execute($entityType, $entity);
     $this->deleteExtension->execute($entityType, $entity);
     $this->deleteMain->execute($entityType, $entity);
     return true;
 }
Exemplo n.º 2
0
 public function testExecute()
 {
     $entityType = 'SomeNameSpace\\SomeClassName';
     $entity = ['name' => 'test'];
     $this->deleteMainMock->expects($this->once())->method('execute')->with($entityType, $entity);
     $this->deleteExtensionMock->expects($this->once())->method('execute')->with($entityType, $entity);
     $this->deleteRelationMock->expects($this->once())->method('execute')->with($entityType, $entity);
     $this->assertTrue($this->delete->execute($entityType, $entity));
 }
Exemplo n.º 3
0
 public function testExecute()
 {
     $entityType = 'Type';
     $entity = new \stdClass();
     $entityData = ['name' => 'test'];
     $entityHydrator = $this->getMockBuilder(EntityHydrator::class)->disableOriginalConstructor()->getMock();
     $action = $this->getMockBuilder(\stdClass::class)->disableOriginalConstructor()->setMethods(['execute'])->getMock();
     $entityMetadata = $this->getMockBuilder(EntityMetadata::class)->disableOriginalConstructor()->getMock();
     $this->metadataPoolMock->expects($this->once())->method('getHydrator')->willReturn($entityHydrator);
     $this->metadataPoolMock->expects($this->once())->method('getMetadata')->willReturn($entityMetadata);
     $entityMetadata->expects($this->once())->method('getEavEntityType')->willReturn(true);
     $entityHydrator->expects($this->once())->method('extract')->with($entity)->willReturn([]);
     $this->extensionPoolMock->expects($this->once())->method('getActions')->with($entityType, 'delete')->willReturn([$action]);
     $action->expects($this->once())->method('execute')->with($entityType, $entityData)->willReturn($entityData);
     $entityHydrator->expects($this->once())->method('hydrate')->with($entity, $entityData)->willReturn($entity);
     $this->assertEquals($entity, $this->deleteExtension->execute($entityType, $entity, $entityData));
 }