|
13 | 13 | use Magento\Store\Model\Website;
|
14 | 14 | use Magento\Framework\Console\Cli;
|
15 | 15 |
|
| 16 | +/** |
| 17 | + * @SuppressWarnings(PHPMD.CouplingBetweenObjects) |
| 18 | + */ |
16 | 19 | class IndexerStatusMviewCommandTest extends \PHPUnit_Framework_TestCase
|
17 | 20 | {
|
18 | 21 | /**
|
@@ -101,28 +104,7 @@ public function testExecute()
|
101 | 104 | foreach ($mviews as $data) {
|
102 | 105 | $this->collection->addItem($this->generateMviewStub($data['view'], $data['changelog']));
|
103 | 106 | }
|
104 |
| - |
105 |
| - /** @var Mview\View\Changelog|\PHPUnit_Framework_MockObject_MockObject $stub */ |
106 |
| - $changelog = $this->getMockBuilder(\Magento\Framework\Mview\View\Changelog::class) |
107 |
| - ->disableOriginalConstructor() |
108 |
| - ->getMock(); |
109 |
| - |
110 |
| - $changelog->expects($this->any()) |
111 |
| - ->method('getVersion') |
112 |
| - ->willThrowException( |
113 |
| - new Mview\View\ChangelogTableNotExistsException(new \Magento\Framework\Phrase("Do not render")) |
114 |
| - ); |
115 |
| - |
116 |
| - /** @var Mview\View|\PHPUnit_Framework_MockObject_MockObject $notInitiatedMview */ |
117 |
| - $notInitiatedMview = $this->getMockBuilder(\Magento\Framework\Mview\View::class) |
118 |
| - ->disableOriginalConstructor() |
119 |
| - ->getMock(); |
120 |
| - |
121 |
| - $notInitiatedMview->expects($this->any()) |
122 |
| - ->method('getChangelog') |
123 |
| - ->willReturn($changelog); |
124 |
| - |
125 |
| - $this->collection->addItem($notInitiatedMview); |
| 107 | + $this->collection->addItem($this->getNeverEnabledMviewIndexerWithNoTable()); |
126 | 108 |
|
127 | 109 | $tester = new CommandTester($this->command);
|
128 | 110 | $this->assertEquals(Cli::RETURN_SUCCESS, $tester->execute([]));
|
@@ -212,6 +194,34 @@ protected function generateMviewStub(array $viewData, array $changelogData)
|
212 | 194 | return $stub;
|
213 | 195 | }
|
214 | 196 |
|
| 197 | + /** |
| 198 | + * @return Mview\View|\PHPUnit_Framework_MockObject_MockObject |
| 199 | + */ |
| 200 | + protected function getNeverEnabledMviewIndexerWithNoTable() |
| 201 | + { |
| 202 | + /** @var Mview\View\Changelog|\PHPUnit_Framework_MockObject_MockObject $stub */ |
| 203 | + $changelog = $this->getMockBuilder(\Magento\Framework\Mview\View\Changelog::class) |
| 204 | + ->disableOriginalConstructor() |
| 205 | + ->getMock(); |
| 206 | + |
| 207 | + $changelog->expects($this->any()) |
| 208 | + ->method('getVersion') |
| 209 | + ->willThrowException( |
| 210 | + new Mview\View\ChangelogTableNotExistsException(new \Magento\Framework\Phrase("Do not render")) |
| 211 | + ); |
| 212 | + |
| 213 | + /** @var Mview\View|\PHPUnit_Framework_MockObject_MockObject $notInitiatedMview */ |
| 214 | + $notInitiatedMview = $this->getMockBuilder(\Magento\Framework\Mview\View::class) |
| 215 | + ->disableOriginalConstructor() |
| 216 | + ->getMock(); |
| 217 | + |
| 218 | + $notInitiatedMview->expects($this->any()) |
| 219 | + ->method('getChangelog') |
| 220 | + ->willReturn($changelog); |
| 221 | + |
| 222 | + return $notInitiatedMview; |
| 223 | + } |
| 224 | + |
215 | 225 | public function testExecuteExceptionNoVerbosity()
|
216 | 226 | {
|
217 | 227 | /** @var \Magento\Framework\Mview\View|\PHPUnit_Framework_MockObject_MockObject $stub */
|
|
0 commit comments