summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/sendgrid/vendor/sendgrid/sendgrid/test/integration/Campaigns/CampaignsTest.php
blob: 56df1981f5bae4a4bf16cbb410684d0bf7a304b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php

namespace SendGrid\Tests\Campaigns;

use SendGrid\Tests\BaseTestClass;

class CampaignsTest extends BaseTestClass
{
    public function testCampaignsPostMethod()
    {
        $request_body = json_decode('{
  "categories": [
    "spring line"
  ],
  "custom_unsubscribe_url": "",
  "html_content": "<html><head><title></title></head><body><p>Check out our spring line!</p></body></html>",
  "ip_pool": "marketing",
  "list_ids": [
    110,
    124
  ],
  "plain_content": "Check out our spring line!",
  "segment_ids": [
    110
  ],
  "sender_id": 124451,
  "subject": "New Products for Spring!",
  "suppression_group_id": 42,
  "title": "March Newsletter"
}');
        $request_headers = ["X-Mock: 201"];
        $response = self::$sg->client->campaigns()->post($request_body, null, $request_headers);
        $this->assertEquals(201, $response->statusCode());
    }

    public function testCampaignsGetMethod()
    {
        $query_params = json_decode('{"limit": 1, "offset": 1}');
        $request_headers = ["X-Mock: 200"];
        $response = self::$sg->client->campaigns()->get(null, $query_params, $request_headers);
        $this->assertEquals(200, $response->statusCode());
    }

    public function testCampaignsIdPatchMethod()
    {
        $request_body = json_decode('{
  "categories": [
    "summer line"
  ],
  "html_content": "<html><head><title></title></head><body><p>Check out our summer line!</p></body></html>",
  "plain_content": "Check out our summer line!",
  "subject": "New Products for Summer!",
  "title": "May Newsletter"
}');
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 200"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->patch($request_body, null, $request_headers);
        $this->assertEquals(200, $response->statusCode());
    }

    public function testCampaignsIdGetMethod()
    {
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 200"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->get(null, null, $request_headers);
        $this->assertEquals(200, $response->statusCode());
    }

    public function testCampaignsIdDeleteMethod()
    {
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 204"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->delete(null, null, $request_headers);
        $this->assertEquals(204, $response->statusCode());
    }

    public function testCampaignsIdSchedulesPatchMethod()
    {
        $request_body = json_decode('{
  "send_at": 1489451436
}');
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 200"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->schedules()->patch($request_body, null, $request_headers);
        $this->assertEquals(200, $response->statusCode());
    }

    public function testCampaignsIdSchedulesPostMethod()
    {
        $request_body = json_decode('{
  "send_at": 1489771528
}');
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 201"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->schedules()->post($request_body, null, $request_headers);
        $this->assertEquals(201, $response->statusCode());
    }

    public function testCampaignsIdSchedulesGetMethod()
    {
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 200"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->schedules()->get(null, null, $request_headers);
        $this->assertEquals(200, $response->statusCode());
    }

    public function testCampaignsIdSchedulesDeleteMethod()
    {
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 204"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->schedules()->delete(null, null, $request_headers);
        $this->assertEquals(204, $response->statusCode());
    }

    public function testCampaignsIdSchedulesNowPostMethod()
    {
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 201"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->schedules()->now()->post(null, null, $request_headers);
        $this->assertEquals(201, $response->statusCode());
    }

    public function testCampaignsIdSchedulesTestPostMethod()
    {
        $request_body = json_decode('{
  "to": "your.email@example.com"
}');
        $campaign_id = "test_url_param";
        $request_headers = ["X-Mock: 204"];
        $response = self::$sg->client->campaigns()->_($campaign_id)->schedules()->test()
                                     ->post($request_body, null, $request_headers);
        $this->assertEquals(204, $response->statusCode());
    }
}