6 declare(strict_types=1);
34 private $objectManager;
39 private $eventManagerMock;
49 private $resourceMock;
58 $this->resourceMock = $this->createMock(BlockResource::class);
59 $this->eventManagerMock = $this->createMock(ManagerInterface::class);
60 $this->contextMock = $this->createMock(Context::class);
61 $this->contextMock->expects($this->any())->method(
'getEventDispatcher')->willReturn($this->eventManagerMock);
63 $this->blockModel = $this->objectManager->getObject(
66 'context' => $this->contextMock,
67 'resource' => $this->resourceMock,
84 $this->objectManager->setBackwardCompatibleProperty($this->blockModel,
'_hasDataChanges',
true);
85 $this->eventManagerMock->expects($this->atLeastOnce())->method(
'dispatch');
86 $expected = $this->blockModel;
87 $actual = $this->blockModel->beforeSave();
88 self::assertEquals($expected, $actual);
102 $this->blockModel->setData(
Block::CONTENT,
'Test block_id="' . $blockId .
'".');
103 $this->objectManager->setBackwardCompatibleProperty($this->blockModel,
'_hasDataChanges',
false);
104 $this->eventManagerMock->expects($this->never())->method(
'dispatch');
105 $this->expectException(LocalizedException::class);
106 $this->blockModel->beforeSave();
116 $result = $this->blockModel->getIdentities();
117 self::assertInternalType(
'array',
$result);
129 $expected = $blockId;
130 $actual = $this->blockModel->getId();
131 self::assertEquals($expected, $actual);
141 $identifier =
'test01';
143 $expected = $identifier;
144 $actual = $this->blockModel->getIdentifier();
145 self::assertEquals($expected, $actual);
158 $actual = $this->blockModel->getTitle();
159 self::assertEquals($expected, $actual);
172 $actual = $this->blockModel->getContent();
173 self::assertEquals($expected, $actual);
183 $creationTime =
'test04';
185 $expected = $creationTime;
186 $actual = $this->blockModel->getCreationTime();
187 self::assertEquals($expected, $actual);
197 $updateTime =
'test05';
199 $expected = $updateTime;
200 $actual = $this->blockModel->getUpdateTime();
201 self::assertEquals($expected, $actual);
213 $result = $this->blockModel->isActive();
225 $this->blockModel->setId($blockId);
226 $expected = $blockId;
228 self::assertEquals($expected, $actual);
238 $identifier =
'test06';
239 $this->blockModel->setIdentifier($identifier);
240 $expected = $identifier;
242 self::assertEquals($expected, $actual);
253 $this->blockModel->setTitle(
$title);
256 self::assertEquals($expected, $actual);
267 $this->blockModel->setContent(
$content);
270 self::assertEquals($expected, $actual);
280 $creationTime =
'test09';
281 $this->blockModel->setCreationTime($creationTime);
282 $expected = $creationTime;
284 self::assertEquals($expected, $actual);
294 $updateTime =
'test10';
295 $this->blockModel->setUpdateTime($updateTime);
296 $expected = $updateTime;
298 self::assertEquals($expected, $actual);
308 $this->blockModel->setIsActive(
false);
321 $this->blockModel->setData(
'stores',
$stores);
323 $actual = $this->blockModel->getStores();
324 self::assertEquals($expected, $actual);
334 $result = $this->blockModel->getAvailableStatuses();
335 self::assertInternalType(
'array',
$result);
testBeforeSaveWithException()
testGetAvailableStatuses()