Example #1
0
 public function testSetSeenStatus()
 {
     $user = new User();
     $organization = new Organization();
     $email = new Email();
     $emailUsers = [new EmailUser(), new EmailUser(), new EmailUser()];
     array_map(function (EmailUser $emailUser) use($email) {
         $emailUser->setEmail($email);
         $this->assertFalse($emailUser->isSeen());
     }, $emailUsers);
     $this->securityFacade->expects($this->once())->method('getLoggedUser')->willReturn($user);
     $this->securityFacade->expects($this->once())->method('getOrganization')->willReturn($organization);
     $emailUsersRepo = $this->getMockBuilder('Oro\\Bundle\\EmailBundle\\Entity\\Repository\\EmailUserRepository')->disableOriginalConstructor()->getMock();
     $emailUsersRepo->expects($this->once())->method('getAllEmailUsersByEmail')->with($email, $user, $organization, false)->willReturn($emailUsers);
     $this->em->expects($this->once())->method('getRepository')->with('OroEmailBundle:EmailUser')->willReturn($emailUsersRepo);
     $this->manager->setSeenStatus($email, true);
     array_map(function (EmailUser $emailUser) use($email) {
         $this->assertTrue($emailUser->isSeen());
     }, $emailUsers);
 }