/**
  * @depends testRunWithMarketingListContainingCustomFromNameAndFromAddress
  */
 public function testRunWithInvalidMergeTags()
 {
     $job = new CampaignQueueMessagesInOutboxJob();
     $email = new Email();
     $email->emailAddress = '*****@*****.**';
     $contact = ContactTestHelper::createContactByNameForOwner('contact 04', $this->user);
     $contact->primaryEmail = $email;
     $this->assertTrue($contact->save());
     $marketingList = MarketingListTestHelper::createMarketingListByName('marketingList 05', 'description goes here', 'fromName', '*****@*****.**');
     MarketingListMemberTestHelper::createMarketingListMember(0, $marketingList, $contact);
     $campaign = CampaignTestHelper::createCampaign('campaign 05', 'subject', '[[TEXT^CONTENT]]', '[[HTML^CONTENT]]', null, null, null, Campaign::STATUS_PROCESSING, null, 0, $marketingList, false);
     $processed = 0;
     $campaignItem = CampaignItemTestHelper::createCampaignItem($processed, $campaign, $contact);
     $this->assertFalse($job->run());
     $this->assertEquals('Provided content contains few invalid merge tags.', $job->getErrorMessage());
     $campaignItems = CampaignItem::getAll();
     $this->assertCount(5, $campaignItems);
     $campaignItemsProcessed = CampaignItem::getByProcessedAndCampaignId(1, $campaign->id);
     $this->assertCount(0, $campaignItemsProcessed);
     $this->assertTrue($campaignItem->delete());
     // Need to get rid of this so it doesn't interfere with next test.
 }