/** * @param \UthandoNewsletter\Model\Subscriber $object * @return array */ public function extract($object) { return ['subscriberId' => $object->getSubscriberId(), 'name' => $object->getName(), 'email' => $object->getEmail(), 'dateCreated' => $this->extractValue('dateCreated', $object->getDateCreated())]; }
public function testSetGetSubscribe() { $this->model->setSubscribe([1 => 2, 2 => 3]); $this->assertSame([1 => 2, 2 => 3], $this->model->getSubscribe()); }
public function testUpdateSubscriptionsReturnsAffectedRowWhenSubscribing() { $event = new Event(); $subscriberModel = new SubscriberModel(); $subscriberModel->setSubscriberId(1)->setEmail('*****@*****.**')->setName('Joe Bloggs')->setSubscribe([1]); $form = $this->getMock('UthandoNewsletter\\Form\\Subscriber'); $form->expects($this->once())->method('getData')->willReturn($subscriberModel); $event->setParams(['form' => $form, 'saved' => 1]); $subscriptionServiceMock = $this->getMock('UthandoNewsletter\\Service\\Subscription'); $subscriptionServiceMock->expects($this->any())->method('getSubscriptionsBySubscriberId')->willReturn([]); $subscriptionServiceMock->expects($this->any())->method('save')->willReturn(1); $this->serviceManager->get('UthandoServiceManager')->setService('UthandoNewsletterSubscription', $subscriptionServiceMock); $service = $this->getService(); $service->updateSubscriptions($event); $this->assertEquals(1, $event->getParam('result')); }