/** * @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()); }
/** * @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); }