Code Duplication    Length = 11-13 lines in 4 locations

tests/OptimizelyPHPTest/Service/v2/ProjectsTest.php 4 locations

@@ 135-145 (lines=11) @@
132
    /**
133
     * @expectedException Exception
134
     */
135
    public function testGet_NegativeProjectId()
136
    {
137
        // Mock 'OptimizelyApiClient' object to avoid real API calls
138
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
139
                            ->disableOriginalConstructor()
140
                            ->getMock();
141
        
142
        $projectsService = new Projects($optimizelyApiClientMock);
143
        
144
        $result = $projectsService->get(-1);
145
    }
146
    
147
    public function testCreate()
148
    {
@@ 216-226 (lines=11) @@
213
    /**
214
     * @expectedException Exception
215
     */
216
    public function testCreate_InvalidProject()
217
    {
218
        // Mock 'OptimizelyApiClient' object to avoid real API calls
219
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
220
                            ->disableOriginalConstructor()
221
                            ->getMock();
222
        
223
        $projectsService = new Projects($optimizelyApiClientMock);
224
        
225
        $result = $projectsService->create(1);
226
    }
227
    
228
    public function testUpdate()
229
    {
@@ 296-308 (lines=13) @@
293
    /**
294
     * @expectedException Exception
295
     */
296
    public function testUpdate_NegativeProjectId()
297
    {
298
        // Mock 'OptimizelyApiClient' object to avoid real API calls
299
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
300
                            ->disableOriginalConstructor()
301
                            ->getMock();
302
        
303
        $projectsService = new Projects($optimizelyApiClientMock);
304
        
305
        $project = new Project();
306
        
307
        $result = $projectsService->update(-1000, $project);
308
    }
309
    
310
    /**
311
     * @expectedException Exception
@@ 313-323 (lines=11) @@
310
    /**
311
     * @expectedException Exception
312
     */
313
    public function testUpdate_InvalidProject()
314
    {
315
        // Mock 'OptimizelyApiClient' object to avoid real API calls
316
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
317
                            ->disableOriginalConstructor()
318
                            ->getMock();
319
        
320
        $projectsService = new Projects($optimizelyApiClientMock);
321
        
322
        $result = $projectsService->update(1000, 1);
323
    }
324
    
325
    public function testIntegration()
326
    {