public function testGetItem() { $testItem = new TestActivityList(); $testItem->setId(105); $owner = new TestUser(); $owner->setId(15); $editor = new TestUser(); $editor->setId(142); $organization = new TestOrganization(); $organization->setId(584); $testItem->setOwner($owner); $testItem->setEditor($editor); $testItem->setOrganization($organization); $testItem->setCreatedAt(new \DateTime('2012-01-01', new \DateTimeZone('UTC'))); $testItem->setUpdatedAt(new \DateTime('2014-01-01', new \DateTimeZone('UTC'))); $testItem->setVerb(ActivityList::VERB_UPDATE); $testItem->setSubject('test_subject'); $testItem->setDescription('test_description'); $testItem->setRelatedActivityClass('Acme\\TestBundle\\Entity\\TestEntity'); $testItem->setRelatedActivityId(127); $this->entityNameResolver->expects($this->any())->method('getName')->willReturnCallback(function ($user) { if ($user->getId() === 15) { return 'Owner_String'; } return 'Editor_String'; }); $repo = $this->getMockBuilder('Oro\\Bundle\\ActivityListBundle\\Entity\\Repository\\ActivityListRepository')->disableOriginalConstructor()->getMock(); $this->doctrineHelper->expects($this->once())->method('getEntityRepository')->willReturn($repo); $repo->expects($this->once())->method('find')->with(105)->willReturn($testItem); $this->securityFacade->expects($this->any())->method('isGranted')->willReturn(true); $provider = new TestActivityProvider(); $this->provider->expects($this->once())->method('getProviderForEntity')->willReturn($provider); $this->assertEquals(['id' => 105, 'owner' => 'Owner_String', 'owner_id' => 15, 'editor' => 'Editor_String', 'editor_id' => 142, 'verb' => 'update', 'subject' => 'test_subject', 'description' => 'test_description', 'data' => ['test_data'], 'relatedActivityClass' => 'Acme\\TestBundle\\Entity\\TestEntity', 'relatedActivityId' => 127, 'createdAt' => '2012-01-01T00:00:00+00:00', 'updatedAt' => '2014-01-01T00:00:00+00:00', 'editable' => true, 'removable' => true, 'commentCount' => '', 'commentable' => '', 'targetEntityData' => [], 'is_head' => false], $this->activityListManager->getItem(105)); }