public function testExecuteActionWithoutAttribute() { $options = ['email' => '$.email', 'target_entity' => '$.target_entity']; $fakeContext = ['fake', 'things', 'are', 'here']; $this->contextAccessor->expects($this->at(0))->method('getValue')->with($this->equalTo($fakeContext), $this->equalTo('$.email'))->will($this->returnValue($email = new Email())); $this->contextAccessor->expects($this->at(1))->method('getValue')->with($this->equalTo($fakeContext), $this->equalTo('$.target_entity'))->will($this->returnValue($target = new User())); $this->contextAccessor->expects($this->never())->method('setValue'); $this->activityListChainProvider->expects($this->any())->method('getActivityListEntitiesByActivityEntity')->with($this->equalTo($email))->will($this->returnValue($list = new ActivityList())); $this->entityManager->expects($this->once())->method('persist')->with($this->equalTo($list)); $this->emailActivityManager->expects($this->once())->method('addAssociation')->with($this->equalTo($email), $this->equalTo($target))->will($this->returnValue(true)); $this->action->initialize($options); $this->action->execute($fakeContext); }