8
8
use Magento \Deploy \Model \ProcessManager ;
9
9
use Magento \Framework \App \ResourceConnection ;
10
10
use Magento \Framework \TestFramework \Unit \Helper \ObjectManager ;
11
+ use Magento \Deploy \Model \ProcessTaskFactory ;
12
+ use Magento \Deploy \Model \ProcessTask ;
11
13
12
14
class ProcessQueueManagerTest extends \PHPUnit_Framework_TestCase
13
15
{
@@ -26,15 +28,29 @@ class ProcessQueueManagerTest extends \PHPUnit_Framework_TestCase
26
28
*/
27
29
private $ resourceConnectionMock ;
28
30
31
+ /**
32
+ * @var \PHPUnit_Framework_MockObject_MockObject|ProcessTaskFactory
33
+ */
34
+ private $ processTaskFactoryMock ;
35
+
36
+ /**
37
+ * @var \PHPUnit_Framework_MockObject_MockObject|ProcessTask
38
+ */
39
+ private $ processTaskMock ;
40
+
29
41
protected function setUp ()
30
42
{
31
43
$ this ->processManagerMock = $ this ->getMock (ProcessManager::class, [], [], '' , false );
32
44
$ this ->resourceConnectionMock = $ this ->getMock (ResourceConnection::class, [], [], '' , false );
45
+ $ this ->processTaskFactoryMock = $ this ->getMock (ProcessTaskFactory::class, [], [], '' , false );
46
+ $ this ->processTaskMock = $ this ->getMock (ProcessTask::class, [], [], '' , false );
47
+ $ this ->processTaskFactoryMock ->expects ($ this ->any ())->method ('create ' )->willReturn ($ this ->processTaskMock );
33
48
$ this ->model = (new ObjectManager ($ this ))->getObject (
34
49
\Magento \Deploy \Model \ProcessQueueManager::class,
35
50
[
36
51
'processManager ' => $ this ->processManagerMock ,
37
52
'resourceConnection ' => $ this ->resourceConnectionMock ,
53
+ 'processTaskFactory ' => $ this ->processTaskFactoryMock
38
54
]
39
55
);
40
56
}
@@ -44,6 +60,7 @@ public function testProcess()
44
60
$ callableMock = function () {
45
61
return true ;
46
62
};
63
+ $ this ->processTaskMock ->expects ($ this ->any ())->method ('getHandler ' )->willReturn ($ callableMock );
47
64
48
65
$ processMock = $ this ->getMock (\Magento \Deploy \Model \Process::class, [], [], '' , false );
49
66
0 commit comments