public function testSetReminderData() { $expectedSubject = 'subject'; $expectedExpireAt = new \DateTime(); $expectedRecipient = $this->getMock('Oro\\Bundle\\UserBundle\\Entity\\User'); $reminderData = $this->getMock('Oro\\Bundle\\ReminderBundle\\Model\\ReminderDataInterface'); $reminderData->expects($this->once())->method('getSubject')->will($this->returnValue($expectedSubject)); $reminderData->expects($this->once())->method('getExpireAt')->will($this->returnValue($expectedExpireAt)); $reminderData->expects($this->once())->method('getRecipient')->will($this->returnValue($expectedRecipient)); $this->entity->setReminderData($reminderData); $this->assertEquals($expectedSubject, $this->entity->getSubject()); $this->assertEquals($expectedExpireAt, $this->entity->getExpireAt()); $this->assertEquals($expectedRecipient, $this->entity->getRecipient()); }
/** * {@inheritdoc} */ public function push(Reminder $reminder) { $recipientId = $reminder->getRecipient()->getId(); if (!isset($this->remindersByRecipient[$recipientId])) { $this->remindersByRecipient[$recipientId] = array(); } $this->remindersByRecipient[$recipientId][] = $reminder; }