15 use Psr\Log\LoggerInterface;
17 use PHPUnit_Framework_MockObject_MockObject as Mock;
39 private $localeResolver;
44 private $resourceConnection;
54 private $deployPackageService;
61 $this->appState = $this->createMock(AppState::class);
62 $this->localeResolver = $this->getMockForAbstractClass(
63 LocaleResolver::class,
68 $this->resourceConnection = $this->createMock(ResourceConnection::class);
69 $this->logger = $this->getMockForAbstractClass(
70 LoggerInterface::class,
75 $this->deployPackageService = $this->createPartialMock(DeployPackage::class, [
'deploy']);
77 $this->queue =
new Queue(
79 $this->localeResolver,
80 $this->resourceConnection,
82 $this->deployPackageService,
93 $package = $this->createMock(Package::class);
94 $package->expects($this->once())->method(
'getPath')->willReturn(
'path');
96 $this->assertEquals(
true, $this->queue->add($package));
97 $packages = $this->queue->getPackages();
100 isset($packages[
'path'][
'package']) ? $packages[
'path'][
'package'] :
null 109 $package = $this->createMock(Package::class);
110 $package->expects($this->any())->method(
'getState')->willReturn(0);
111 $package->expects($this->exactly(2))->method(
'getParent')->willReturn(
true);
112 $package->expects($this->any())->method(
'getArea')->willReturn(
'area');
113 $package->expects($this->any())->method(
'getPath')->willReturn(
'path');
114 $package->expects($this->any())->method(
'getFiles')->willReturn([]);
116 $this->appState->expects($this->once())->method(
'emulateAreaCode');
118 $this->queue->add($package, []);
120 $this->resourceConnection->expects(self::never())->method(
'closeConnection');
122 $this->assertEquals(0, $this->queue->process());