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); }
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()); }