public function testHandleThrowAExceptionWhenAHandlerHasNoEventMethod() { $this->setExpectedException(CanNotInvokeHandlerException::class); $event = new \stdClass(); $domainMessage = new DomainMessage(12, 1, new Metadata(), $event, DateTime::now()); $badHandler = new \stdClass(); $this->nameExtractor->expects(self::atLeastOnce())->method('extract')->with($event)->willReturn('Finished'); $this->handlerLocator->expects(self::atLeastOnce())->method('getHandlersForEvent')->with('Finished')->willReturn([$badHandler]); $this->methodNameInflector->expects(self::any())->method('inflect')->with($event, $badHandler)->willReturn('aEventMethod'); $this->eventListener->handle($domainMessage); }