Example #1
0
 public function testToggleEmailUserSeen()
 {
     $threadArray = [new EmailUser()];
     $emailUser = $this->getMockBuilder('Oro\\Bundle\\EmailBundle\\Entity\\EmailUser')->setMethods(['getEmail', 'getThread', 'getId', 'setSeen', 'isSeen', 'getOwner'])->disableOriginalConstructor()->getMock();
     $emailUser->expects($this->exactly(2))->method('getEmail')->will($this->returnSelf());
     $emailUser->expects($this->exactly(2))->method('getThread')->will($this->returnSelf());
     $emailUser->expects($this->once())->method('getId')->will($this->returnValue(1));
     $emailUser->expects($this->once())->method('setSeen')->with(false);
     $emailUser->expects($this->exactly(2))->method('isSeen')->will($this->returnValue(true));
     $emailUser->expects($this->exactly(2))->method('getOwner')->will($this->returnValue(true));
     $this->em->expects($this->once())->method('flush');
     $this->em->expects($this->exactly(2))->method('persist');
     $this->queryBuilder->expects($this->once())->method('getQuery')->will($this->returnValue($this->queryBuilder));
     $this->queryBuilder->expects($this->once())->method('getResult')->will($this->returnValue($threadArray));
     $this->em->expects($this->once())->method('getRepository')->will($this->returnValue($this->em));
     $this->em->expects($this->once())->method('getEmailUserByThreadId')->will($this->returnValue($this->queryBuilder));
     $this->manager->toggleEmailUserSeen($emailUser);
 }