/**
  * Test UpdateDraftRequest constructor when all properties are set.
  * @group UpdateDraftRequestTest
  * @covers moosend\Actions\UpdateDraft\UpdateDraftRequest::__construct
  */
 public function test_Can_Create_UpdateDraftRequest_Instance()
 {
     $campaign = Campaign::withJSON(json_decode(file_get_contents(__DIR__ . '/../../JsonResponses/getCampaignRawJsonResponse.html'), true)['Context']);
     $updateDraftRequest = new UpdateDraftRequest($campaign);
     $this->assertInstanceOf('moosend\\Actions\\UpdateDraft\\UpdateDraftRequest', $updateDraftRequest);
     $this->assertEquals($campaign->getName(), $updateDraftRequest->Name);
     $this->assertEquals($campaign->getSubject(), $updateDraftRequest->Subject);
     $this->assertEquals($campaign->getWebLocation(), $updateDraftRequest->WebLocation);
     $this->assertEquals($campaign->getConfirmationTo(), $updateDraftRequest->ConfirmationToEmail);
     $this->assertEquals($campaign->getSender()->getEmail(), $updateDraftRequest->SenderEmail);
     $this->assertEquals($campaign->getReplyToEmail()->getEmail(), $updateDraftRequest->ReplyToEmail);
     $this->assertEquals($campaign->getMailingList()->getID(), $updateDraftRequest->MailingListID);
     $this->assertEquals($campaign->getSegment()->getID(), $updateDraftRequest->SegmentID);
     $this->assertEquals($campaign->getABCampaignData()->getABCampaignType(), $updateDraftRequest->ABCampaignType);
     $this->assertEquals($campaign->getABCampaignData()->getABWinnerSelectionType(), $updateDraftRequest->ABWinnerSelectionType);
     $this->assertEquals($campaign->getABCampaignData()->getHoursToTest(), $updateDraftRequest->HoursToTest);
     $this->assertEquals($campaign->getABCampaignData()->getListPercentage(), $updateDraftRequest->ListPercentage);
     $this->assertEquals($campaign->getABCampaignData()->getSubjectB(), $updateDraftRequest->SubjectB);
     $this->assertEquals($campaign->getABCampaignData()->getWebLocationB(), $updateDraftRequest->WebLocationB);
     $this->assertEquals($campaign->getABCampaignData()->getSenderB()->getEmail(), $updateDraftRequest->SenderEmailB);
 }
 public function setUp()
 {
     $this->_campaign = Campaign::withJSON(json_decode(file_get_contents(__DIR__ . '/../../JsonResponses/getCampaignRawJsonResponse.html'), true)['Context']);
     $this->_httpClient = new HttpClient();
     $this->_action = new UpdateDraftAction($this->_httpClient, self::C_MOOSEND_API_ENDPOINT, $this->_campaign, $this->apiKey);
 }
 /**
  * Test if CloneAction returns a Campaign object when onParse is called.
  * @group CloneActionTest
  * @covers moosend\Actions\CloneCampaign\CloneAction::onParse
  */
 public function test_Should_Return_Campaign_Object_When_CloneAction_Calls_onParse()
 {
     $returnedObject = $this->_action->onParse($this->_jsonData);
     $expectedObject = Campaign::withJSON($this->_jsonData);
     $this->assertEquals($expectedObject, $returnedObject);
 }
示例#4
0
 public function onParse($jsonData)
 {
     return Campaign::withJSON($jsonData);
 }
示例#5
0
 public function setUp()
 {
     $this->_jsonData = json_decode(file_get_contents(__DIR__ . '/../../tests/JsonResponses/getCampaignRawJsonResponse.html'), true)['Context'];
     $this->_campaign = Campaign::withJSON($this->_jsonData);
 }