private function simulateEventStreamWithID(IdentifiesObject $id)
 {
     $event = new UnitTestEvent($id, 'Unit-Test');
     $collection = new EventEnvelopeCollection();
     $collection[] = new EventEnvelope($event, []);
     /** @var EventEnvelopeCollection $collection */
     $this->event_store->commitEvents($collection);
 }
Example #2
0
 public function testGetEventStreamForIdWithCountableIterator()
 {
     $event_store = new EventStore(new TestEventStoreConfigWithObjectStoragePersistence());
     $identifier = new Identifier('Unit-Test-ID');
     $event = new UnitTestEvent($identifier, 'Unit-Test');
     $collection = new EventEnvelopeCollection();
     $collection[] = new EventEnvelope($event, []);
     /** @var EventEnvelopeCollection $collection */
     $event_store->commitEvents($collection);
     $stream = $event_store->getEventStreamForId($identifier);
     /** @var EventEnvelope $fetched_event_envelope */
     $fetched_event_envelope = $stream[0];
     /** @var UnitTestEvent $fetched_event */
     $fetched_event = $fetched_event_envelope->getPayload();
     $this->assertInstanceOf(EventStream::class, $stream);
     $this->assertCount(1, $stream);
     $this->assertInstanceOf(EventEnvelope::class, $fetched_event_envelope);
     $this->assertEquals(get_class($event), get_class($fetched_event));
     $this->assertTrue($fetched_event_envelope->getStreamId()->equals($identifier));
     $this->assertTrue($fetched_event->getStreamId()->equals($identifier));
     $this->assertEquals('Unit-Test', $fetched_event->getDescription());
 }