Пример #1
0
 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));
 }