26
26
import com .google .gcloud .datastore .DatastoreOptions ;
27
27
import com .google .gcloud .datastore .Entity ;
28
28
import com .google .gcloud .datastore .Key ;
29
+ import com .google .gcloud .datastore .PathElement ;
29
30
import com .google .gcloud .datastore .Query ;
30
31
import com .google .gcloud .datastore .QueryResults ;
31
- import com .google .gcloud .datastore .StructuredQuery ;
32
+ import com .google .gcloud .datastore .StructuredQuery . PropertyFilter ;
32
33
import com .google .gcloud .datastore .testing .LocalGcdHelper ;
33
34
34
35
import org .junit .AfterClass ;
@@ -48,7 +49,9 @@ public class UserServiceTest {
48
49
private static final String USER_EMAIL = "my@email.com" ;
49
50
private static final User USER = new User (USER_ID , USER_NAME , USER_EMAIL );
50
51
private static final String KIND = "DemoUser" ;
51
- private static final Key USER_KEY = Key .builder (PROJECT_ID , KIND , USER_ID ).build ();
52
+ private static final Key USER_KEY = Key .builder (PROJECT_ID , KIND , USER_ID )
53
+ .ancestors (PathElement .of ("SparkJavaDemo" , "default" ))
54
+ .build ();
52
55
private static final Entity USER_RECORD = Entity .builder (USER_KEY )
53
56
.set ("id" , USER_ID )
54
57
.set ("name" , USER_NAME )
@@ -61,7 +64,7 @@ public class UserServiceTest {
61
64
@ BeforeClass
62
65
public static void beforeClass () throws IOException , InterruptedException {
63
66
if (!LocalGcdHelper .isActive (PROJECT_ID , PORT )) {
64
- gcdHelper = LocalGcdHelper .start (PROJECT_ID , PORT );
67
+ gcdHelper = LocalGcdHelper .start (PROJECT_ID , PORT , 0.0 );
65
68
}
66
69
datastore = DatastoreOptions .builder ()
67
70
.projectId (PROJECT_ID )
@@ -73,7 +76,11 @@ public static void beforeClass() throws IOException, InterruptedException {
73
76
74
77
@ Before
75
78
public void setUp () {
76
- StructuredQuery <Key > query = Query .keyQueryBuilder ().build ();
79
+ Query <Key > query = Query .keyQueryBuilder ()
80
+ .filter (PropertyFilter .hasAncestor (
81
+ datastore .newKeyFactory ().kind ("SparkJavaDemo" ).newKey ("default" )))
82
+ .kind (KIND )
83
+ .build ();
77
84
QueryResults <Key > result = datastore .run (query );
78
85
datastore .delete (Iterators .toArray (result , Key .class ));
79
86
datastore .add (USER_RECORD );
0 commit comments