Search in sources :

Example 1 with Transaction

use of com.google.cloud.datastore.Transaction in project google-cloud-java by GoogleCloudPlatform.

the class ITTransactionSnippets method testIsActive.

@Test
public void testIsActive() {
    Transaction transaction = datastore.newTransaction();
    TransactionSnippets transactionSnippets = new TransactionSnippets(transaction);
    Key key = transactionSnippets.isActive();
    Entity result = datastore.get(key);
    assertNotNull(result);
    datastore.delete(key);
}
Also used : Entity(com.google.cloud.datastore.Entity) Transaction(com.google.cloud.datastore.Transaction) Key(com.google.cloud.datastore.Key) Test(org.junit.Test)

Example 2 with Transaction

use of com.google.cloud.datastore.Transaction in project google-cloud-java by GoogleCloudPlatform.

the class ITTransactionSnippets method testCommit.

@Test
public void testCommit() {
    Transaction transaction = datastore.newTransaction();
    TransactionSnippets transactionSnippets = new TransactionSnippets(transaction);
    Key key = transactionSnippets.commit();
    Entity result = datastore.get(key);
    assertNotNull(result);
    datastore.delete(key);
}
Also used : Entity(com.google.cloud.datastore.Entity) Transaction(com.google.cloud.datastore.Transaction) Key(com.google.cloud.datastore.Key) Test(org.junit.Test)

Example 3 with Transaction

use of com.google.cloud.datastore.Transaction in project google-cloud-java by GoogleCloudPlatform.

the class ITTransactionSnippets method testActive.

@Test
public void testActive() {
    Transaction transaction = datastore.newTransaction();
    TransactionSnippets transactionSnippets = new TransactionSnippets(transaction);
    Key key = transactionSnippets.active();
    Entity result = datastore.get(key);
    assertNotNull(result);
    datastore.delete(key);
}
Also used : Entity(com.google.cloud.datastore.Entity) Transaction(com.google.cloud.datastore.Transaction) Key(com.google.cloud.datastore.Key) Test(org.junit.Test)

Example 4 with Transaction

use of com.google.cloud.datastore.Transaction in project google-cloud-java by GoogleCloudPlatform.

the class ITTransactionSnippets method testRun.

@Test
public void testRun() {
    Key key1 = datastore.newKeyFactory().setKind("ParentKind").newKey("run_key_1");
    Entity entity1 = Entity.newBuilder(key1).set("description", "run1").build();
    datastore.put(entity1);
    Key key2 = datastore.newKeyFactory().setKind("MyKind").addAncestor(PathElement.of("ParentKind", "run_key_1")).newKey("run_key_2");
    registerKey(key1);
    registerKey(key2);
    Entity entity2 = Entity.newBuilder(key2).set("description", "run2").build();
    datastore.put(entity2);
    Transaction transaction = datastore.newTransaction();
    TransactionSnippets transactionSnippets = new TransactionSnippets(transaction);
    List<Entity> entities = transactionSnippets.run("run_key_1");
    assertEquals(1, entities.size());
    assertEquals(entity2, entities.get(0));
}
Also used : Entity(com.google.cloud.datastore.Entity) Transaction(com.google.cloud.datastore.Transaction) Key(com.google.cloud.datastore.Key) Test(org.junit.Test)

Example 5 with Transaction

use of com.google.cloud.datastore.Transaction in project google-cloud-java by GoogleCloudPlatform.

the class ITTransactionSnippets method testPutGetMultipleDeferredId.

@Test
public void testPutGetMultipleDeferredId() {
    Transaction transaction = datastore.newTransaction();
    TransactionSnippets transactionSnippets = new TransactionSnippets(transaction);
    List<Key> keys = transactionSnippets.multiplePutEntitiesDeferredId();
    assertEquals(2, keys.size());
    Key key1 = keys.get(0);
    registerKey(key1);
    Entity entity1 = datastore.get(key1);
    assertEquals("value1", entity1.getString("propertyName"));
    Key key2 = keys.get(1);
    registerKey(key2);
    Entity entity2 = datastore.get(key2);
    assertEquals("value2", entity2.getString("propertyName"));
}
Also used : Entity(com.google.cloud.datastore.Entity) Transaction(com.google.cloud.datastore.Transaction) Key(com.google.cloud.datastore.Key) Test(org.junit.Test)

Aggregations

Transaction (com.google.cloud.datastore.Transaction)17 Test (org.junit.Test)16 Entity (com.google.cloud.datastore.Entity)15 Key (com.google.cloud.datastore.Key)9 DatastoreException (com.google.cloud.datastore.DatastoreException)4 FullEntity (com.google.cloud.datastore.FullEntity)3 ProjectionEntity (com.google.cloud.datastore.ProjectionEntity)3 Datastore (com.google.cloud.datastore.Datastore)1 DatastoreOptions (com.google.cloud.datastore.DatastoreOptions)1 IncompleteKey (com.google.cloud.datastore.IncompleteKey)1 KeyFactory (com.google.cloud.datastore.KeyFactory)1