コード例 #1
0
 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());
 }
コード例 #2
0
 /**
  * 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);
 }