6 declare(strict_types=1);
20 private $objectManagerHelper;
25 private $converterMock;
30 private $successResponseHandlerMock;
35 private $notFoundResponseHandlerMock;
40 private $responseResolver;
47 $this->objectManagerHelper =
new ObjectManagerHelper($this);
48 $this->converterMock = $this->getMockBuilder(ConverterInterface::class)
49 ->disableOriginalConstructor()
51 $this->successResponseHandlerMock = $this->getMockBuilder(ResponseHandlerInterface::class)
52 ->getMockForAbstractClass();
53 $this->notFoundResponseHandlerMock = $this->getMockBuilder(ResponseHandlerInterface::class)
54 ->getMockForAbstractClass();
55 $this->responseResolver = $this->objectManagerHelper->getObject(
56 ResponseResolver::class,
58 'converter' => $this->converterMock,
59 'responseHandlers' => [
60 201 => $this->successResponseHandlerMock,
61 404 => $this->notFoundResponseHandlerMock,
73 $expectedBody = [
'test' =>
'testValue'];
74 $response = new \Zend_Http_Response(201, [
'Content-Type' =>
'application/json'], json_encode($expectedBody));
76 ->method(
'getContentMediaType')
77 ->willReturn(
'application/json');
79 $this->successResponseHandlerMock
80 ->expects($this->once())
81 ->method(
'handleResponse')
84 $this->notFoundResponseHandlerMock
85 ->expects($this->never())
86 ->method(
'handleResponse');
89 ->willReturn($expectedBody);
90 $this->assertTrue($this->responseResolver->getResult(
$response));
99 $expectedBody =
'testString';
100 $response = new \Zend_Http_Response(201, [
'Content-Type' =>
'plain/text'], $expectedBody);
102 ->method(
'getContentMediaType')
103 ->willReturn(
'application/json');
105 ->expects($this->never())
106 ->method(
'fromBody');
107 $this->successResponseHandlerMock
108 ->expects($this->once())
109 ->method(
'handleResponse')
112 $this->notFoundResponseHandlerMock
113 ->expects($this->never())
114 ->method(
'handleResponse');
115 $this->assertFalse($this->responseResolver->getResult(
$response));
testGetResultHandleResponseUnexpectedContentType()
testGetResultHandleResponseSuccess()