/** * @depends testGrid */ public function testView() { $this->client->request('GET', $this->getUrl('orocrm_magento_newsletter_subscriber_view', ['id' => $this->getMainEntityId()])); $result = $this->client->getResponse(); $this->assertHtmlResponseStatusCodeEquals($result, 200); $this->assertContains('General Information', $result->getContent()); $this->assertContains($this->subscriber->getCustomer()->getFirstName(), $result->getContent()); $this->assertContains($this->subscriber->getCustomer()->getLastName(), $result->getContent()); $this->assertContains($this->subscriber->getEmail(), $result->getContent()); $this->assertContains($this->subscriber->getStatus()->getName(), $result->getContent()); }
/** * @param NewsletterSubscriber $newsletterSubscriber * @param int $statusIdentifier * * @return array */ protected function doJob(NewsletterSubscriber $newsletterSubscriber, $statusIdentifier) { $jobResult = $this->get('oro_importexport.job_executor')->executeJob('export', 'magento_newsletter_subscriber_export', ['channel' => $newsletterSubscriber->getChannel()->getId(), 'entity' => $newsletterSubscriber, 'statusIdentifier' => $statusIdentifier, 'writer_skip_clear' => true, 'processorAlias' => 'orocrm_magento']); return ['successful' => $jobResult->isSuccessful(), 'error' => $jobResult->getFailureExceptions(), 'state' => $jobResult->isSuccessful() ? $statusIdentifier : $newsletterSubscriber->getStatus()->getId()]; }