Code Duplication    Length = 11-13 lines in 5 locations

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

@@ 150-160 (lines=11) @@
147
    /**
148
     * @expectedException Exception
149
     */
150
    public function testGet_NegativeProjectId()
151
    {
152
        // Mock 'OptimizelyApiClient' object to avoid real API calls
153
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
154
                            ->disableOriginalConstructor()
155
                            ->getMock();
156
        
157
        $projectsService = new Projects($optimizelyApiClientMock);
158
        
159
        $result = $projectsService->get(-1);
160
    }
161
    
162
    public function testCreate()
163
    {
@@ 231-241 (lines=11) @@
228
    /**
229
     * @expectedException Exception
230
     */
231
    public function testCreate_InvalidProject()
232
    {
233
        // Mock 'OptimizelyApiClient' object to avoid real API calls
234
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
235
                            ->disableOriginalConstructor()
236
                            ->getMock();
237
        
238
        $projectsService = new Projects($optimizelyApiClientMock);
239
        
240
        $result = $projectsService->create(1);
241
    }
242
    
243
    public function testUpdate()
244
    {
@@ 311-323 (lines=13) @@
308
    /**
309
     * @expectedException Exception
310
     */
311
    public function testUpdate_NotIntegerProjectId()
312
    {
313
        // Mock 'OptimizelyApiClient' object to avoid real API calls
314
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
315
                            ->disableOriginalConstructor()
316
                            ->getMock();
317
        
318
        $projectsService = new Projects($optimizelyApiClientMock);
319
        
320
        $project = new Project();
321
        
322
        $result = $projectsService->update('1000', $project);
323
    }
324
    
325
    /**
326
     * @expectedException Exception
@@ 328-340 (lines=13) @@
325
    /**
326
     * @expectedException Exception
327
     */
328
    public function testUpdate_NegativeProjectId()
329
    {
330
        // Mock 'OptimizelyApiClient' object to avoid real API calls
331
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
332
                            ->disableOriginalConstructor()
333
                            ->getMock();
334
        
335
        $projectsService = new Projects($optimizelyApiClientMock);
336
        
337
        $project = new Project();
338
        
339
        $result = $projectsService->update(-1000, $project);
340
    }
341
    
342
    /**
343
     * @expectedException Exception
@@ 345-355 (lines=11) @@
342
    /**
343
     * @expectedException Exception
344
     */
345
    public function testUpdate_InvalidProject()
346
    {
347
        // Mock 'OptimizelyApiClient' object to avoid real API calls
348
        $optimizelyApiClientMock = $this->getMockBuilder('\WebMarketingROI\OptimizelyPHP\OptimizelyApiClient')
349
                            ->disableOriginalConstructor()
350
                            ->getMock();
351
        
352
        $projectsService = new Projects($optimizelyApiClientMock);
353
        
354
        $result = $projectsService->update(1000, 1);
355
    }
356
    
357
    public function testIntegration()
358
    {