/** * 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); }
public function onParse($jsonData) { return Campaign::withJSON($jsonData); }
public function setUp() { $this->_jsonData = json_decode(file_get_contents(__DIR__ . '/../../tests/JsonResponses/getCampaignRawJsonResponse.html'), true)['Context']; $this->_campaign = Campaign::withJSON($this->_jsonData); }