Code Duplication    Length = 40-40 lines in 2 locations

tests/OptimizelyPHPTest/Service/v2/AttributesTest.php 2 locations

@@ 107-146 (lines=40) @@
104
        $this->assertTrue($attribute->getName()=='Subscriber Status');        
105
    }
106
    
107
    public function testCreate()
108
    {
109
        // Mock 'OptimizelyApiClient' object to avoid real API calls
110
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
111
                            ->disableOriginalConstructor()
112
                            ->getMock();
113
114
        $result = new Result(array(
115
                            "key" => "subscriber_status",
116
                            "project_id" => 0,
117
                            "archived" => false,
118
                            "description" => "string",
119
                            "name" => "Subscriber Status",
120
                            "condition_type" => "custom_attribute",
121
                            "id" => 0,
122
                            "last_modified" => "2017-05-08T03:34:01.035Z"
123
                        ), 201);
124
        
125
        $optimizelyApiClientMock->method('sendApiRequest')
126
                    ->willReturn($result);
127
        
128
        $attributesService = new Attributes($optimizelyApiClientMock);
129
        
130
        $attribute = new Attribute(array(
131
                "key" => "subscriber_status",
132
                "project_id" => 0,
133
                "archived" => false,
134
                "description" => "string",
135
                "name" => "Subscriber Status",
136
                "condition_type" => "custom_attribute",
137
                "id" => 0,
138
                "last_modified" => "2017-05-08T03:34:01.035Z"
139
        ));
140
        
141
        $result = $attributesService->create($attribute);
142
        $createdAttribute = $result->getPayload();
143
        
144
        $this->assertTrue($createdAttribute instanceOf Attribute);
145
        $this->assertTrue($createdAttribute->getName()=='Subscriber Status');                
146
    }
147
    
148
    public function testUpdate()
149
    {
@@ 148-187 (lines=40) @@
145
        $this->assertTrue($createdAttribute->getName()=='Subscriber Status');                
146
    }
147
    
148
    public function testUpdate()
149
    {
150
        // Mock 'OptimizelyApiClient' object to avoid real API calls
151
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
152
                            ->disableOriginalConstructor()
153
                            ->getMock();
154
155
        $result = new Result(array(
156
                            "key" => "subscriber_status",
157
                            "project_id" => 0,
158
                            "archived" => false,
159
                            "description" => "string",
160
                            "name" => "Subscriber Status",
161
                            "condition_type" => "custom_attribute",
162
                            "id" => 0,
163
                            "last_modified" => "2017-05-08T03:34:01.035Z"
164
                        ), 200);
165
        
166
        $optimizelyApiClientMock->method('sendApiRequest')
167
                    ->willReturn($result);
168
        
169
        $attributesService = new Attributes($optimizelyApiClientMock);
170
        
171
        $attribute = new Attribute(array(
172
                "key" => "subscriber_status",
173
                "project_id" => 0,
174
                "archived" => false,
175
                "description" => "string",
176
                "name" => "Subscriber Status",
177
                "condition_type" => "custom_attribute",
178
                "id" => 0,
179
                "last_modified" => "2017-05-08T03:34:01.035Z"
180
        ));
181
        
182
        $result = $attributesService->update(0, $attribute);
183
        $createdAttribute = $result->getPayload();
184
        
185
        $this->assertTrue($createdAttribute instanceOf Attribute);
186
        $this->assertTrue($createdAttribute->getName()=='Subscriber Status');                
187
    }
188
    
189
    public function testIntegration()
190
    {