/**
  * Test category modifier listener.
  */
 public function testCategoryListener()
 {
     $category = $this->getMock('\\ONGR\\OXIDConnectorBundle\\Tests\\Functional\\Entity\\Category');
     $category->expects($this->exactly(2))->method('getId')->willReturnOnConsecutiveCalls($this->returnValue(432), $this->returnValue(234));
     $this->mockExpectsMethods($this->catEntity, [['getId', 1, 123], ['isActive', 1, true], ['isHidden', 1, false], ['getLeft', 1, 12], ['getRight', 1, 17], ['getRoot', 1, $category], ['getSort', 1, 12], ['getTitle', 1, 'testTitle'], ['getDesc', 1, 'testDescription'], ['getLongDesc', 1, 'testLongDescription'], ['getAttributes', 1, [1, 2, 3]], ['getParent', 1, $category]]);
     $this->mockExpectsMethods($this->catDocument, [['setId', 1, null, 123], ['setActive', 1, null, true], ['setHidden', 1, null, false], ['setLeft', 1, null, 12], ['setRight', 1, null, 17], ['setRootId', 1, null, 432], ['setSort', 1, null, 12], ['setTitle', 1, null, 'testTitle'], ['setDescription', 1, null, 'testDescription'], ['setLongDescription', 1, null, 'testLongDescription'], ['setAttributes', 1, null, [11, 22, 33]], ['setParentId', 1, null, 234]]);
     /** @var ImportItem|MockObject $importItem */
     $importItem = $this->getMockBuilder('ONGR\\ConnectionsBundle\\Pipeline\\Item\\ImportItem')->disableOriginalConstructor()->getMock();
     $importItem->expects($this->once())->method('getEntity')->will($this->returnValue($this->catEntity));
     $importItem->expects($this->once())->method('getDocument')->will($this->returnValue($this->catDocument));
     /** @var ItemPipelineEvent|MockObject $itemPipelineEvent */
     $itemPipelineEvent = $this->getMockBuilder('\\ONGR\\ConnectionsBundle\\Pipeline\\Event\\ItemPipelineEvent')->disableOriginalConstructor()->getMock();
     $itemPipelineEvent->expects($this->once())->method('getItem')->will($this->returnValue($importItem));
     $this->attrToDocService->expects($this->once())->method('transform')->with([1, 2, 3])->will($this->returnValue([11, 22, 33]));
     $this->catModifierListener->onModify($itemPipelineEvent);
 }