@Test public void testId() throws Exception { Key.Builder builder = Key.newBuilder("d", "k", 10); Key key = builder.build(); assertEquals(Long.valueOf(10), key.getId()); key = builder.setId(100).build(); assertEquals(Long.valueOf(100), key.getId()); }
@Test public void testNameOrId() throws Exception { Key.Builder builder = Key.newBuilder("d", "k", "n"); Key key = builder.build(); assertEquals("n", key.getNameOrId()); key = builder.setId(1).build(); assertEquals(Long.valueOf(1), key.getNameOrId()); }
@Test public void testHasName() throws Exception { Key.Builder builder = Key.newBuilder("d", "k", "n"); Key key = builder.build(); assertTrue(key.hasName()); key = builder.setId(1).build(); assertFalse(key.hasName()); }
@Test public void testKeyFactory() { KeyFactory keyFactory = datastore.newKeyFactory().setKind(KIND1); assertEquals(INCOMPLETE_KEY1, keyFactory.newKey()); assertEquals( IncompleteKey.newBuilder(INCOMPLETE_KEY1).setKind(KIND2).build(), datastore.newKeyFactory().setKind(KIND2).newKey()); assertEquals(KEY1, keyFactory.newKey("name")); assertEquals(Key.newBuilder(KEY1).setId(2).build(), keyFactory.newKey(2)); }