public function testLoadUncachedSaga_ByIdentifier() { $identifier = \Rhumsaa\Uuid\Uuid::uuid1()->toString(); $saga = new MyTestSaga($identifier); $entry = new SagaEntry($saga, new JMSSerializer()); $this->mongoTemplate->sagaCollection()->save($entry->asDBObject()); $loaded = $this->repository->load($identifier); $this->assertNotSame($saga, $loaded); $this->assertEquals($identifier, $loaded->getSagaIdentifier()); }
/** * Stores a newly created Saga instance. * * @param SagaInterface $saga The newly created Saga instance to store. */ protected function storeSaga(SagaInterface $saga) { $sagaEntry = new SagaEntry($saga, $this->serializer); $sagaObject = $sagaEntry->asDBObject(); $this->mongoTemplate->sagaCollection()->insert($sagaObject); }