Example #1
0
 /**
  * @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);
 }