Code Duplication    Length = 20-20 lines in 2 locations

tests/Exception/ResponseExceptionTest.php 2 locations

@@ 243-262 (lines=20) @@
240
        $this->assertEquals(299, $exception->getCode());
241
    }
242
243
    public function testClientExceptions()
244
    {
245
        $params = [
246
            'error' => [
247
                'code' => 506,
248
                'message' => 'errmsg',
249
                'error_subcode' => 0,
250
                'type' => 'exception'
251
            ],
252
        ];
253
        $response = new Response($this->request, json_encode($params), 401);
254
        $exception = ResponseException::create($response);
255
        $this->assertInstanceOf(ClientException::class, $exception->getPrevious());
256
        $this->assertEquals(506, $exception->getCode());
257
        $this->assertEquals(0, $exception->getSubErrorCode());
258
        $this->assertEquals('exception', $exception->getErrorType());
259
        $this->assertEquals('errmsg', $exception->getMessage());
260
        $this->assertEquals(json_encode($params), $exception->getRawResponse());
261
        $this->assertEquals(401, $exception->getHttpStatusCode());
262
    }
263
264
    public function testOtherException()
265
    {
@@ 264-283 (lines=20) @@
261
        $this->assertEquals(401, $exception->getHttpStatusCode());
262
    }
263
264
    public function testOtherException()
265
    {
266
        $params = [
267
            'error' => [
268
                'code' => 42,
269
                'message' => 'ship love',
270
                'error_subcode' => 0,
271
                'type' => 'feature'
272
            ],
273
        ];
274
        $response = new Response($this->request, json_encode($params), 200);
275
        $exception = ResponseException::create($response);
276
        $this->assertInstanceOf(OtherException::class, $exception->getPrevious());
277
        $this->assertEquals(42, $exception->getCode());
278
        $this->assertEquals(0, $exception->getSubErrorCode());
279
        $this->assertEquals('feature', $exception->getErrorType());
280
        $this->assertEquals('ship love', $exception->getMessage());
281
        $this->assertEquals(json_encode($params), $exception->getRawResponse());
282
        $this->assertEquals(200, $exception->getHttpStatusCode());
283
    }
284
}
285