コード例 #1
0
 /**
  * @test
  */
 public function itEnrichesMetadataWhenEventsAreCommittedBeforePassingThemToTheNextEventStore()
 {
     $id = BasketId::fromString('some-id');
     $eventStream = $this->testHelper->getEventStream($id);
     $envelopeOne = $this->testHelper->getEventStreamEnvelopeOne($id);
     $envelopeTwo = $this->testHelper->getEventStreamEnvelopeTwo($id);
     $envelopeThree = $this->testHelper->getEventStreamEnvelopeThree($id);
     $this->metadataEnricher->expects($this->exactly(3))->method('enrich')->withConsecutive([$this->equalTo($envelopeOne)], [$this->equalTo($envelopeTwo)], [$this->equalTo($envelopeThree)])->will($this->returnArgument(0));
     $this->nextEventStore->expects($this->once())->method('commit')->with($this->isInstanceOf('SimpleES\\EventSourcing\\Event\\EventStream'));
     $this->eventStore->commit($eventStream);
 }
コード例 #2
0
 /**
  * @test
  */
 public function itGetsEventsOfASingleAggregate()
 {
     $id = BasketId::fromString('id-1');
     $eventStream = $this->eventStore->read($id);
     $envelopes = iterator_to_array($eventStream);
     $this->assertInstanceOf('SimpleES\\EventSourcing\\Event\\EventStream', $eventStream);
     $this->assertCount(3, $eventStream);
     $envelopeOne = $this->testHelper->getEventStreamEnvelopeOne($id);
     $envelopeTwo = $this->testHelper->getEventStreamEnvelopeTwo($id);
     $envelopeThree = $this->testHelper->getEventStreamEnvelopeThree($id);
     $this->assertSame($envelopeOne, $envelopes[0]);
     $this->assertSame($envelopeTwo, $envelopes[1]);
     $this->assertSame($envelopeThree, $envelopes[2]);
 }
コード例 #3
0
 public function setUp()
 {
     $this->testHelper = new TestHelper($this);
     $id = BasketId::fromString('some-id');
     $this->eventStream = new EventStream($id, [$this->testHelper->getEventStreamEnvelopeOne($id), $this->testHelper->getEventStreamEnvelopeTwo($id), $this->testHelper->getEventStreamEnvelopeThree($id)]);
 }