diff --git a/src/Service/Composer.php b/src/Service/Composer.php index 9fad68c..3084f84 100644 --- a/src/Service/Composer.php +++ b/src/Service/Composer.php @@ -16,7 +16,6 @@ use MtMail\Template\TemplateInterface; use MtMail\Template\TextTemplateInterface; use Zend\EventManager\EventManager; -use Zend\EventManager\EventManagerAwareInterface; use Zend\EventManager\EventManagerInterface; use Zend\Mail\Message; use Zend\View\Model\ModelInterface; @@ -24,7 +23,7 @@ use Zend\Mime\Part as MimePart; use Zend\View\Model\ViewModel; -class Composer implements EventManagerAwareInterface +class Composer { /** * @var RendererInterface @@ -46,19 +45,6 @@ public function __construct(RendererInterface $renderer) $this->renderer = $renderer; } - /** - * Inject an EventManager instance - * - * @param EventManagerInterface $eventManager - * @return self - */ - public function setEventManager(EventManagerInterface $eventManager) - { - $this->eventManager = $eventManager; - - return $this; - } - /** * Retrieve the event manager * diff --git a/test/MtMailTest/Service/ComposerTest.php b/test/MtMailTest/Service/ComposerTest.php index dac8d57..f653c5d 100644 --- a/test/MtMailTest/Service/ComposerTest.php +++ b/test/MtMailTest/Service/ComposerTest.php @@ -70,20 +70,15 @@ public function testComposeRendersViewModelAndAssignsSubjectIfProvidedByViewMode $this->assertEquals('MAIL_SUBJECT', $message->getSubject()); } - public function testServiceIsEventManagerAware() - { - $em = new EventManager(); - $this->service->setEventManager($em); - $this->assertEquals($em, $this->service->getEventManager()); - } - public function testComposeTriggersEvents() { $renderer = $this->prophesize(RendererInterface::class); $renderer->render(Argument::type(ModelInterface::class)) ->willReturn('MAIL_BODY'); - $em = new EventManager(); + $service = new Composer($renderer->reveal()); + $em = $service->getEventManager(); + $listener = function ($event) { $this->assertInstanceof( ComposerEvent::class, @@ -118,8 +113,7 @@ public function testComposeTriggersEvents() $listener ); - $service = new Composer($renderer->reveal()); - $service->setEventManager($em); + $template = new HtmlTemplate(); $service->compose([], $template, new ViewModel());