public function testCreateCampaign()
 {
     $container = $responses = [];
     $responses[] = new Response(200, [], json_encode($this->campaignResponse));
     $campaign_response = $this->campaignResponse;
     $campaign_response['template'] = TemplateModel::create($campaign_response['template']);
     $campaign_response['lists'][0] = ListModel::create($campaign_response['lists'][0]);
     $campaign_response = CampaignModel::create($campaign_response);
     $campaign_service = $this->getCampaignService($container, $responses);
     $this->assertEquals($campaign_response, $campaign_service->createCampaign($this->campaignConfiguration));
 }
 public function testUpdateTemplate()
 {
     $container = $responses = [];
     $template = $this->templateConfiguration;
     $template['html'] = '<html><body>Yay it was changed.</body></html>';
     $responses[] = new Response(200, [], json_encode($template));
     $client = $this->getClient($container, $responses);
     $api = new KlaviyoApi($client, $this->apiKey);
     $template_service = new TemplateService($api);
     $template = TemplateModel::create($this->templateConfiguration);
     $template->html = '<html><body>Yay it was changed.</body></html>';
     $response = $template_service->updateTemplate($template);
     $this->assertEquals($template, $response);
 }