Skip to content

Commit eeec800

Browse files
author
Joan He
committed
MAGETWO-85060: Move code from 2.2.2 to develop
- fix unit test failure
1 parent 2b83edd commit eeec800

File tree

4 files changed

+53
-23
lines changed

4 files changed

+53
-23
lines changed

app/code/Magento/Analytics/Model/Connector/ResponseHandler/SignUp.php

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
namespace Magento\Analytics\Model\Connector\ResponseHandler;
77

88
use Magento\Analytics\Model\AnalyticsToken;
9-
use Magento\Analytics\Model\Connector\Http\ConverterInterface;
109
use Magento\Analytics\Model\Connector\Http\ResponseHandlerInterface;
1110

1211
/**
@@ -19,21 +18,13 @@ class SignUp implements ResponseHandlerInterface
1918
*/
2019
private $analyticsToken;
2120

22-
/**
23-
* @var ConverterInterface
24-
*/
25-
private $converter;
26-
2721
/**
2822
* @param AnalyticsToken $analyticsToken
29-
* @param ConverterInterface $converter
3023
*/
3124
public function __construct(
32-
AnalyticsToken $analyticsToken,
33-
ConverterInterface $converter
25+
AnalyticsToken $analyticsToken
3426
) {
3527
$this->analyticsToken = $analyticsToken;
36-
$this->converter = $converter;
3728
}
3829

3930
/**

app/code/Magento/Analytics/Test/Unit/Model/Connector/Http/ResponseResolverTest.php

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
use Magento\Analytics\Model\Connector\Http\JsonConverter;
99
use Magento\Analytics\Model\Connector\Http\ResponseHandlerInterface;
1010
use Magento\Analytics\Model\Connector\Http\ResponseResolver;
11+
use Magento\Framework\Serialize\Serializer\Json;
12+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1113

1214
class ResponseResolverTest extends \PHPUnit\Framework\TestCase
1315
{
@@ -24,11 +26,24 @@ public function testGetResultHandleResponseSuccess()
2426
$notFoundResponseHandlerMock = $this->getMockBuilder(ResponseHandlerInterface::class)
2527
->getMockForAbstractClass();
2628
$notFoundResponseHandlerMock->expects($this->never())->method('handleResponse');
27-
$responseResolver = new ResponseResolver(
28-
new JsonConverter(),
29+
$serializerMock = $this->getMockBuilder(Json::class)
30+
->disableOriginalConstructor()
31+
->getMock();
32+
$serializerMock->expects($this->once())
33+
->method('unserialize')
34+
->willReturn($expectedBody);
35+
$objectManager = new ObjectManager($this);
36+
$responseResolver = $objectManager->getObject(
37+
ResponseResolver::class,
2938
[
30-
201 => $responseHandlerMock,
31-
404 => $notFoundResponseHandlerMock,
39+
'converter' => $objectManager->getObject(
40+
JsonConverter::class,
41+
['serializer' => $serializerMock]
42+
),
43+
'responseHandlers' => [
44+
201 => $responseHandlerMock,
45+
404 => $notFoundResponseHandlerMock,
46+
]
3247
]
3348
);
3449
$this->assertTrue($responseResolver->getResult($response));

app/code/Magento/Analytics/Test/Unit/Model/Connector/NotifyDataChangedCommandTest.php

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use Magento\Analytics\Model\Connector\Http\ResponseResolver;
1111
use Magento\Framework\App\Config\ScopeConfigInterface;
1212
use Magento\Framework\HTTP\ZendClient;
13+
use Magento\Framework\Serialize\Serializer\Json;
14+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1315
use Psr\Log\LoggerInterface;
1416
use Magento\Analytics\Model\Connector\NotifyDataChangedCommand;
1517
use Magento\Analytics\Model\Connector\Http\ClientInterface;
@@ -62,13 +64,31 @@ protected function setUp()
6264
->getMockForAbstractClass();
6365
$successHandler->method('handleResponse')
6466
->willReturn(true);
65-
66-
$this->notifyDataChangedCommand = new NotifyDataChangedCommand(
67-
$this->analyticsTokenMock,
68-
$this->httpClientMock,
69-
$this->configMock,
70-
new ResponseResolver(new JsonConverter(), [201 => $successHandler]),
71-
$this->loggerMock
67+
$serializerMock = $this->getMockBuilder(Json::class)
68+
->disableOriginalConstructor()
69+
->getMock();
70+
$serializerMock->expects($this->any())
71+
->method('unserialize')
72+
->willReturn(['unserialized data']);
73+
$objectManager = new ObjectManager($this);
74+
$this->notifyDataChangedCommand = $objectManager->getObject(
75+
NotifyDataChangedCommand::class,
76+
[
77+
'analyticsToken' => $this->analyticsTokenMock,
78+
'httpClient' => $this->httpClientMock,
79+
'config' => $this->configMock,
80+
'responseResolver' => $objectManager->getObject(
81+
ResponseResolver::class,
82+
[
83+
'converter' => $objectManager->getObject(
84+
JsonConverter::class,
85+
['serializer' => $serializerMock]
86+
),
87+
'responseHandlers' => [201 => $successHandler]
88+
]
89+
),
90+
'logger' => $this->loggerMock
91+
]
7292
);
7393
}
7494

app/code/Magento/Analytics/Test/Unit/Model/Connector/ResponseHandler/SignUpTest.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
namespace Magento\Analytics\Test\Unit\Model\Connector\ResponseHandler;
77

88
use Magento\Analytics\Model\AnalyticsToken;
9-
use Magento\Analytics\Model\Connector\Http\JsonConverter;
109
use Magento\Analytics\Model\Connector\ResponseHandler\SignUp;
10+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
1111

1212
class SignUpTest extends \PHPUnit\Framework\TestCase
1313
{
@@ -20,7 +20,11 @@ public function testHandleResult()
2020
$analyticsToken->expects($this->once())
2121
->method('storeToken')
2222
->with($accessToken);
23-
$signUpHandler = new SignUp($analyticsToken, new JsonConverter());
23+
$objectManager = new ObjectManager($this);
24+
$signUpHandler = $objectManager->getObject(
25+
SignUp::class,
26+
['analyticsToken' => $analyticsToken]
27+
);
2428
$this->assertFalse($signUpHandler->handleResponse([]));
2529
$this->assertEquals($accessToken, $signUpHandler->handleResponse(['access-token' => $accessToken]));
2630
}

0 commit comments

Comments
 (0)