Exemplo n.º 1
0
 /**
  * @dataProvider dataSeenProvider
  *
  * @param bool $isSeen
  * @param int $setSeenCalls
  */
 public function testMarkAllEmailsAsSeen($isSeen, $setSeenCalls)
 {
     $user = $this->getMockBuilder('Oro\\Bundle\\UserBundle\\Entity\\User')->disableOriginalConstructor()->getMock();
     $organization = $this->getMockBuilder('Oro\\Bundle\\OrganizationBundle\\Entity\\Organization')->disableOriginalConstructor()->getMock();
     $emailUser = $this->getMock('Oro\\Bundle\\EmailBundle\\Entity\\EmailUser');
     $emailUser->expects($this->once())->method('isSeen')->will($this->returnValue($isSeen));
     $emailUser->expects($this->exactly($setSeenCalls))->method('setSeen')->with(true);
     $this->em->expects($this->once())->method('flush');
     $repository = $this->getMockBuilder('Oro\\Bundle\\EmailBundle\\Entity\\Repository\\EmailUserRepository')->setMethods(['createQueryBuilder', 'getQuery', 'getResult', 'findUnseenUserEmail'])->disableOriginalConstructor()->getMock();
     $this->em->expects($this->once())->method('getRepository')->will($this->returnValue($repository));
     $repository->expects($this->once())->method('findUnseenUserEmail')->will($this->returnValue($repository));
     $repository->expects($this->once())->method('getQuery')->will($this->returnValue($repository));
     $repository->expects($this->once())->method('getResult')->will($this->returnValue([$emailUser]));
     $this->manager->markAllEmailsAsSeen($user, $organization);
 }