public function testSuccessfulCreateMessage() { $messageMock = $this->getMock('Magento\\Framework\\Message\\Success', [], [], '', false); $type = 'success'; $className = 'Magento\\Framework\\Message\\' . ucfirst($type); $this->objectManagerMock->expects($this->once())->method('create')->with($className, ['text' => 'text'])->will($this->returnValue($messageMock)); $this->assertEquals($messageMock, $this->factory->create($type, 'text')); }
/** * Not Magento exception handling * * @param \Exception $exception * @param string $alternativeText * @param string $group * @return $this */ public function addException(\Exception $exception, $alternativeText, $group = null) { $message = sprintf('Exception message: %s%sTrace: %s', $exception->getMessage(), "\n", $exception->getTraceAsString()); $this->logger->logFile($message, \Zend_Log::DEBUG, Logger::LOGGER_EXCEPTION); $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $alternativeText), $group); return $this; }
/** * @inheritdoc * * @param \Exception $exception * @param string $alternativeText * @param string $group * @return $this */ public function addException(\Exception $exception, $alternativeText, $group = null) { $message = sprintf('Exception message: %s%sTrace: %s', $exception->getMessage(), "\n", $exception->getTraceAsString()); $this->logger->critical($message); $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_ERROR, $alternativeText), $group); return $this; }
/** * @param string $message * @param string $index * @return $this */ public function addMessage($message, $index = 'error') { $messages = $this->getData('messages'); if (null === $messages) { $messages = []; } if (isset($messages[$index])) { return $this; } $message = $this->messageFactory->create(\Magento\Framework\Message\MessageInterface::TYPE_ERROR, $message); $messages[$index] = $message; $this->setData('messages', $messages); return $this; }
/** * Adding new success message * * @param string $message * @return $this */ public function addSuccess($message) { $this->addMessage($this->messageFactory->create(MessageInterface::TYPE_SUCCESS, $message)); return $this; }
/** * Creates identified message * * @param string $type * @param string|null $identifier * @return MessageInterface * @throws \InvalidArgumentException */ public function createMessage($type, $identifier = null) { return $this->messageFactory->create($type)->setIdentifier(empty($identifier) ? MessageInterface::DEFAULT_IDENTIFIER : $identifier); }
/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage Wrong message type */ public function testCreateWrong() { $this->model->create('Wrong', 'some text'); }