예제 #1
0
 /**
  * @dataProvider receiveData
  *
  * @param string $type
  * @param string $affectedUser
  * @param string $subject
  * @param array|false $expected
  */
 public function testReceiveEmail($type, $affectedUser, $subject, $expected)
 {
     $this->consumer->receive('test', $subject, ['subjectParam1', 'subjectParam2'], 'message', ['messageParam1', 'messageParam2'], 'file', 'link', $affectedUser, $type, \OCP\Activity\IExtension::PRIORITY_HIGH);
     $query = DB::prepare("SELECT `amq_affecteduser` FROM `*PREFIX*activity_mq` WHERE `amq_appid` = 'test'");
     $result = $query->execute();
     $this->assertEquals($expected, $result->fetchOne(0));
     $this->assertEquals(false, $result->fetchRow());
 }
예제 #2
0
 /**
  * @dataProvider receiveData
  *
  * @param string $type
  * @param string $author
  * @param string $affectedUser
  * @param string $subject
  * @param array|false $expected
  */
 public function testReceiveEmail($type, $author, $affectedUser, $subject, $expected)
 {
     $time = time();
     $consumer = new Consumer($this->data, $this->userSettings);
     $event = \OC::$server->getActivityManager()->generateEvent();
     $event->setApp('test')->setType($type)->setAffectedUser($affectedUser)->setAuthor($author)->setTimestamp($time)->setSubject($subject, ['subjectParam1', 'subjectParam2'])->setMessage('message', ['messageParam1', 'messageParam2'])->setObject('', 0, 'file')->setLink('link');
     if ($expected === false) {
         $this->data->expects($this->never())->method('storeMail');
     } else {
         $this->data->expects($this->once())->method('storeMail')->with($event, $time + 10);
     }
     $consumer->receive($event);
 }