/** * @param mixed $event * @param DateTime $occurredOn * @return Scenario */ public function when($event, DateTime $occurredOn = null) { $this->eventListener->handle($this->createDomainMessageForEvent($event, $occurredOn)); return $this; }
/** * @test */ public function it_calls_handle_method_from_injected_interface() { $this->amqpPublisher->expects($this->once())->method('handle'); $this->amqpPublisherDecorator->handle($this->domainMessage); }
/** * @test */ public function it_does_call_the_handle_method_of_AMQPPublisher() { $this->domainMessageNormalizer->expects($this->once())->method('normalize')->will($this->returnValue(new DomainEventStream([$this->domainMessage, $this->domainMessage]))); $this->amqpPublisher->expects($this->exactly(2))->method('handle'); $this->domainMessageNormalizerAMQPPublisherDecorator->handle($this->domainMessage); }
/** * @inheritdoc */ public function handle(DomainMessage $domainMessage) { $this->amqpPublisher->handle($domainMessage); }