Code Duplication    Length = 35-35 lines in 2 locations

tests/unit/Call/EchoRequestTest.php 1 location

@@ 10-44 (lines=35) @@
7
use SlevomatCsobGateway\Api\Response;
8
use SlevomatCsobGateway\Api\ResponseCode;
9
10
class EchoRequestTest extends \PHPUnit_Framework_TestCase
11
{
12
13
	public function testSend()
14
	{
15
		$apiClient = $this->getMockBuilder(ApiClient::class)
16
			->disableOriginalConstructor()
17
			->getMock();
18
19
		$apiClient->expects(self::once())->method('get')
20
			->with('echo/{merchantId}/{dttm}/{signature}', [
21
				'merchantId' => '012345',
22
			])
23
			->willReturn(
24
				new Response(new ResponseCode(ResponseCode::S200_OK), [
25
					'dttm' => '20140425131559',
26
					'resultCode' => 0,
27
					'resultMessage' => 'OK',
28
				])
29
			);
30
31
		/** @var ApiClient $apiClient */
32
		$echoRequest = new EchoRequest(
33
			'012345'
34
		);
35
36
		$echoResponse = $echoRequest->send($apiClient);
37
38
		$this->assertInstanceOf(EchoResponse::class, $echoResponse);
39
		$this->assertEquals(DateTimeImmutable::createFromFormat('YmdHis', '20140425131559'), $echoResponse->getResponseDateTime());
40
		$this->assertEquals(new ResultCode(ResultCode::C0_OK), $echoResponse->getResultCode());
41
		$this->assertSame('OK', $echoResponse->getResultMessage());
42
	}
43
44
}
45

tests/unit/Call/PostEchoRequestTest.php 1 location

@@ 10-44 (lines=35) @@
7
use SlevomatCsobGateway\Api\Response;
8
use SlevomatCsobGateway\Api\ResponseCode;
9
10
class PostEchoRequestTest extends \PHPUnit_Framework_TestCase
11
{
12
13
	public function testSend()
14
	{
15
		$apiClient = $this->getMockBuilder(ApiClient::class)
16
			->disableOriginalConstructor()
17
			->getMock();
18
19
		$apiClient->expects(self::once())->method('post')
20
			->with('echo', [
21
				'merchantId' => '012345',
22
			])
23
			->willReturn(
24
				new Response(new ResponseCode(ResponseCode::S200_OK), [
25
					'dttm' => '20140425131559',
26
					'resultCode' => 0,
27
					'resultMessage' => 'OK',
28
				])
29
			);
30
31
		/** @var ApiClient $apiClient */
32
		$echoRequest = new PostEchoRequest(
33
			'012345'
34
		);
35
36
		$echoResponse = $echoRequest->send($apiClient);
37
38
		$this->assertInstanceOf(EchoResponse::class, $echoResponse);
39
		$this->assertEquals(DateTimeImmutable::createFromFormat('YmdHis', '20140425131559'), $echoResponse->getResponseDateTime());
40
		$this->assertEquals(new ResultCode(ResultCode::C0_OK), $echoResponse->getResultCode());
41
		$this->assertSame('OK', $echoResponse->getResultMessage());
42
	}
43
44
}
45