Repository: jclouds-labs-google
Updated Branches:
  refs/heads/master cca44c2e6 -> b8670b16e


http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclInsertTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclInsertTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclInsertTest.java
index 0e7c509..b38ce42 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclInsertTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclInsertTest.java
@@ -16,13 +16,11 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import org.jclouds.googlecloudstorage.domain.BucketAccessControls;
-import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Role;
+import org.jclouds.googlecloudstorage.domain.BucketAccessControls.Role;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class BucketAclInsertTest extends 
BaseGoogleCloudStorageParseTest<BucketAccessControls> {
@@ -38,9 +36,7 @@ public class BucketAclInsertTest extends 
BaseGoogleCloudStorageParseTest<BucketA
       return BucketAccessControls
                .builder()
                .id("jcloudtestbucket/allAuthenticatedUsers")
-               .selfLink(
-                        
URI.create("https://content.googleapis.com/storage/v1/b/jcloudtestbucket/acl/allAuthenticatedUsers";))
-               
.bucket("jcloudtestbucket").entity("allAuthenticatedUsers").role(Role.WRITER).etag("CAQ=").build();
+               
.bucket("jcloudtestbucket").entity("allAuthenticatedUsers").role(Role.WRITER).build();
 
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclListTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclListTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclListTest.java
index 6428825..077eb46 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclListTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclListTest.java
@@ -16,34 +16,30 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
+import java.util.List;
 
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import org.jclouds.googlecloudstorage.domain.BucketAccessControls;
-import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Role;
-import org.jclouds.googlecloudstorage.domain.ListBucketAccessControls;
-import org.jclouds.googlecloudstorage.domain.Resource.Kind;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam.Team;
+import org.jclouds.googlecloudstorage.domain.BucketAccessControls.Role;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam.Team;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
+import org.jclouds.rest.annotations.SelectJson;
 
-import com.google.common.collect.ImmutableSet;
+import com.google.common.collect.ImmutableList;
 
-public class BucketAclListTest extends 
BaseGoogleCloudStorageParseTest<ListBucketAccessControls> {
+public class BucketAclListTest extends 
BaseGoogleCloudStorageParseTest<List<BucketAccessControls>> {
 
    private BucketAccessControls item_1 = 
BucketAccessControls.builder().id("jcloudtestbucket/allUsers")
-            
.selfLink(URI.create("https://content.googleapis.com/storage/v1/b/jcloudtestbucket/acl/allUsers";))
-            
.bucket("jcloudtestbucket").entity("allUsers").role(Role.READER).etag("CAc=").build();
+            
.bucket("jcloudtestbucket").entity("allUsers").role(Role.READER).build();
 
    private BucketAccessControls item_2 = BucketAccessControls
             .builder()
             .id("jcloudtestbucket/project-owners-1082289308625")
-            .selfLink(
-                     
URI.create("https://content.googleapis.com/storage/v1/b/jcloudtestbucket/acl/project-owners-1082289308625";))
-            
.projectTeam(ProjectTeam.builder().projectNumber("1082289308625").team(Team.OWNERS).build())
-            
.bucket("jcloudtestbucket").entity("project-owners-1082289308625").role(Role.OWNER).etag("CAc=").build();
+            .projectTeam(ProjectTeam.create("1082289308625", Team.OWNERS))
+            
.bucket("jcloudtestbucket").entity("project-owners-1082289308625").role(Role.OWNER).build();
 
    @Override
    public String resource() {
@@ -52,8 +48,8 @@ public class BucketAclListTest extends 
BaseGoogleCloudStorageParseTest<ListBucke
 
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
-   public ListBucketAccessControls expected() {
-      return 
ListBucketAccessControls.builder().kind(Kind.BUCKET_ACCESS_CONTROLS)
-               .items(ImmutableSet.of(item_1, item_2)).build();
+   @SelectJson("items")
+   public List<BucketAccessControls> expected() {
+      return ImmutableList.of(item_1, item_2);
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclUpdateTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclUpdateTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclUpdateTest.java
index d111801..bfba5e1 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclUpdateTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketAclUpdateTest.java
@@ -16,13 +16,11 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import org.jclouds.googlecloudstorage.domain.BucketAccessControls;
-import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Role;
+import org.jclouds.googlecloudstorage.domain.BucketAccessControls.Role;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class BucketAclUpdateTest extends 
BaseGoogleCloudStorageParseTest<BucketAccessControls> {
@@ -36,7 +34,6 @@ public class BucketAclUpdateTest extends 
BaseGoogleCloudStorageParseTest<BucketA
    @Consumes(MediaType.APPLICATION_JSON)
    public BucketAccessControls expected() {
       return BucketAccessControls.builder().id("jcloudtestbucket/allUsers")
-               
.selfLink(URI.create("https://content.googleapis.com/storage/v1/b/jcloudtestbucket/acl/allUsers";))
-               
.bucket("jcloudtestbucket").entity("allUsers").role(Role.OWNER).etag("CAg=").build();
+               
.bucket("jcloudtestbucket").entity("allUsers").role(Role.OWNER).build();
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketUpdateTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketUpdateTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketUpdateTest.java
index 49c09fd..da57c19 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketUpdateTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/BucketUpdateTest.java
@@ -16,8 +16,6 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
@@ -25,7 +23,7 @@ import org.jclouds.date.internal.SimpleDateFormatDateService;
 import org.jclouds.googlecloudstorage.domain.Bucket;
 import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Location;
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.StorageClass;
-import org.jclouds.googlecloudstorage.domain.internal.Owner;
+import org.jclouds.googlecloudstorage.domain.Owner;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class BucketUpdateTest extends BaseGoogleCloudStorageParseTest<Bucket> {
@@ -38,12 +36,22 @@ public class BucketUpdateTest extends 
BaseGoogleCloudStorageParseTest<Bucket> {
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
    public Bucket expected() {
-      return Bucket.builder().id("bhashbucket")
-               
.selfLink(URI.create("https://www.googleapis.com/storage/v1/b/bhashbucket";)).name("bhashbucket")
-               .projectNumber(Long.valueOf("1082289308625"))
-               .timeCreated(new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-02T19:19:41.112z"))
-               
.metageneration(Long.valueOf(204)).location(Location.US).storageClass(StorageClass.STANDARD)
-               
.etag("CMwB").owner(Owner.builder().entity("project-owners-1082289308625").build()).build();
-
+      return Bucket.create(
+            "bhashbucket", // id
+            "bhashbucket", // name
+            1082289308625l, // projectNumber
+            new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-02T19:19:41.112z"), // 
timeCreated
+            204l, // metageneration
+            null, // acl
+            null, // defaultObjectAcl
+            Owner.create("project-owners-1082289308625", null), // owner
+            Location.US, // location
+            null, // website
+            null, // logging
+            null, // versioning
+            null, // cors
+            null, // lifeCycle
+            StorageClass.STANDARD // storageClass
+      );
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclGetTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclGetTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclGetTest.java
index 150374d..0183d71 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclGetTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclGetTest.java
@@ -20,12 +20,12 @@ import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.ObjectRole;
-import org.jclouds.googlecloudstorage.domain.DefaultObjectAccessControls;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam.Team;
+import org.jclouds.googlecloudstorage.domain.ObjectAccessControls;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam.Team;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
-public class DefaultObjectAclGetTest extends 
BaseGoogleCloudStorageParseTest<DefaultObjectAccessControls> {
+public class DefaultObjectAclGetTest extends 
BaseGoogleCloudStorageParseTest<ObjectAccessControls> {
 
    @Override
    public String resource() {
@@ -34,9 +34,9 @@ public class DefaultObjectAclGetTest extends 
BaseGoogleCloudStorageParseTest<Def
 
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
-   public DefaultObjectAccessControls expected() {
-      return 
DefaultObjectAccessControls.builder().entity("project-owners-1082289308625").role(ObjectRole.OWNER)
-               
.etag("CAk=").projectTeam(ProjectTeam.builder().projectNumber("1082289308625").team(Team.OWNERS).build())
+   public ObjectAccessControls expected() {
+      return 
ObjectAccessControls.builder().entity("project-owners-1082289308625").role(ObjectRole.OWNER)
+               .projectTeam(ProjectTeam.create("1082289308625", Team.OWNERS))
                .build();
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclInsertTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclInsertTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclInsertTest.java
index e14ab16..c449c42 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclInsertTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclInsertTest.java
@@ -19,11 +19,11 @@ package org.jclouds.googlecloudstorage.parse;
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
-import org.jclouds.googlecloudstorage.domain.DefaultObjectAccessControls;
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.ObjectRole;
+import org.jclouds.googlecloudstorage.domain.ObjectAccessControls;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
-public class DefaultObjectAclInsertTest extends 
BaseGoogleCloudStorageParseTest<DefaultObjectAccessControls> {
+public class DefaultObjectAclInsertTest extends 
BaseGoogleCloudStorageParseTest<ObjectAccessControls> {
 
    @Override
    public String resource() {
@@ -32,8 +32,7 @@ public class DefaultObjectAclInsertTest extends 
BaseGoogleCloudStorageParseTest<
 
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
-   public DefaultObjectAccessControls expected() {
-      return 
DefaultObjectAccessControls.builder().entity("allUsers").role(ObjectRole.OWNER).etag("CAo=").build();
-
+   public ObjectAccessControls expected() {
+      return 
ObjectAccessControls.builder().entity("allUsers").role(ObjectRole.OWNER).build();
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclListTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclListTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclListTest.java
index ee7115c..afc66ae 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclListTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/DefaultObjectAclListTest.java
@@ -16,22 +16,24 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
+import java.util.Arrays;
+import java.util.List;
+
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.ObjectRole;
-import org.jclouds.googlecloudstorage.domain.DefaultObjectAccessControls;
-import org.jclouds.googlecloudstorage.domain.ListDefaultObjectAccessControls;
-import org.jclouds.googlecloudstorage.domain.Resource.Kind;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam.Team;
+import org.jclouds.googlecloudstorage.domain.ObjectAccessControls;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam.Team;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
+import org.jclouds.rest.annotations.SelectJson;
 
-public class DefaultObjectAclListTest extends 
BaseGoogleCloudStorageParseTest<ListDefaultObjectAccessControls> {
+public class DefaultObjectAclListTest extends 
BaseGoogleCloudStorageParseTest<List<ObjectAccessControls>> {
 
-   private DefaultObjectAccessControls item_1 = 
DefaultObjectAccessControls.builder()
+   private ObjectAccessControls item_1 = ObjectAccessControls.builder()
             .entity("project-owners-1082289308625").role(ObjectRole.OWNER)
-            
.projectTeam(ProjectTeam.builder().projectNumber("1082289308625").team(Team.OWNERS).build()).etag("CAk=")
+            .projectTeam(ProjectTeam.create("1082289308625", Team.OWNERS))
             .build();
 
    @Override
@@ -41,7 +43,8 @@ public class DefaultObjectAclListTest extends 
BaseGoogleCloudStorageParseTest<Li
 
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
-   public ListDefaultObjectAccessControls expected() {
-      return 
ListDefaultObjectAccessControls.builder().kind(Kind.OBJECT_ACCESS_CONTROLS).addItems(item_1).build();
+   @SelectJson("items")
+   public List<ObjectAccessControls> expected() {
+      return Arrays.asList(item_1);
    }
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/FullBucketGetTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/FullBucketGetTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/FullBucketGetTest.java
index e6ffa05..14d473b 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/FullBucketGetTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/FullBucketGetTest.java
@@ -16,23 +16,23 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
+import java.util.Arrays;
 
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import org.jclouds.date.internal.SimpleDateFormatDateService;
+import org.jclouds.googlecloudstorage.domain.Bucket;
+import org.jclouds.googlecloudstorage.domain.Bucket.Cors;
 import org.jclouds.googlecloudstorage.domain.BucketAccessControls;
 import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Location;
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.ObjectRole;
-import org.jclouds.googlecloudstorage.domain.Bucket;
-import org.jclouds.googlecloudstorage.domain.DefaultObjectAccessControls;
-import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Role;
+import org.jclouds.googlecloudstorage.domain.BucketAccessControls.Role;
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.StorageClass;
-import org.jclouds.googlecloudstorage.domain.internal.BucketCors;
-import org.jclouds.googlecloudstorage.domain.internal.Owner;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam.Team;
+import org.jclouds.googlecloudstorage.domain.ObjectAccessControls;
+import org.jclouds.googlecloudstorage.domain.Owner;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam.Team;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class FullBucketGetTest extends BaseGoogleCloudStorageParseTest<Bucket> 
{
@@ -40,17 +40,16 @@ public class FullBucketGetTest extends 
BaseGoogleCloudStorageParseTest<Bucket> {
    private final BucketAccessControls acl1 = BucketAccessControls
             .builder()
             .id("jcloudtestbucket3500/project-owners-1082289308625")
-            .selfLink(
-                     
URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket3500/acl/project-owners-1082289308625";))
             
.bucket("jcloudtestbucket3500").entity("project-owners-1082289308625").role(Role.OWNER)
-            
.projectTeam(ProjectTeam.builder().projectNumber("1082289308625").team(Team.OWNERS).build()).etag("CAo=")
+            .projectTeam(ProjectTeam.create("1082289308625", Team.OWNERS))
             .build();
 
-   private final DefaultObjectAccessControls defObjectAcl = 
DefaultObjectAccessControls.builder()
-            
.entity("project-owners-1082289308625").role(ObjectRole.OWNER).etag("CAo=").build();
+   private final ObjectAccessControls defObjectAcl = 
ObjectAccessControls.builder()
+            
.entity("project-owners-1082289308625").role(ObjectRole.OWNER).build();
 
-   private final BucketCors bucketCors = 
BucketCors.builder().addOrigin("http://example.appspot.com";).addMethod("GET")
-            
.addMethod("HEAD").addResponseHeader("x-meta-goog-custom").maxAgeSeconds(10).build();
+   private final Cors bucketCors = Cors
+         .create(Arrays.asList("http://example.appspot.com";), 
Arrays.asList("GET", "HEAD"),
+               Arrays.asList("x-meta-goog-custom"), 10);
 
    @Override
    public String resource() {
@@ -60,13 +59,22 @@ public class FullBucketGetTest extends 
BaseGoogleCloudStorageParseTest<Bucket> {
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
    public Bucket expected() {
-      return Bucket.builder().id("jcloudtestbucket3500")
-               
.selfLink(URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket3500";))
-               
.name("jcloudtestbucket3500").projectNumber(Long.valueOf("1082289308625"))
-               .timeCreated(new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-19T14:03:22.345Z"))
-               
.metageneration(Long.valueOf(10)).owner(Owner.builder().entity("project-owners-1082289308625").build())
-               
.location(Location.US).storageClass(StorageClass.STANDARD).etag("CAo=").addAcl(acl1)
-               .addDefaultObjectAcl(defObjectAcl).addCORS(bucketCors).build();
+      return Bucket.create(
+            "jcloudtestbucket3500", // id
+            "jcloudtestbucket3500", // name
+            1082289308625l, // projectNumber
+            new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-19T14:03:22.345Z"), // 
timeCreated
+            10l, // metageneration
+            Arrays.asList(acl1), // acl
+            Arrays.asList(defObjectAcl), // defaultObjectAcl
+            Owner.create("project-owners-1082289308625", null), // owner
+            Location.US, // location
+            null, // website
+            null, // logging
+            null, // versioning
+            Arrays.asList(bucketCors), // cors
+            null, // lifeCycle
+            StorageClass.STANDARD // storageClass
+      );
    }
-
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketListTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketListTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketListTest.java
index 220fd5b..af160fd 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketListTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketListTest.java
@@ -16,7 +16,7 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
+import java.util.Arrays;
 
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
@@ -26,28 +26,35 @@ import org.jclouds.googlecloudstorage.domain.Bucket;
 import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Location;
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.StorageClass;
 import org.jclouds.googlecloudstorage.domain.ListPage;
-import org.jclouds.googlecloudstorage.domain.Resource.Kind;
-import org.jclouds.googlecloudstorage.domain.internal.Owner;
+import org.jclouds.googlecloudstorage.domain.Owner;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class NoAclBucketListTest extends 
BaseGoogleCloudStorageParseTest<ListPage<Bucket>> {
 
-   private Bucket item1 = Bucket.builder().id("bhashbucket")
-            
.selfLink(URI.create("https://content.googleapis.com/storage/v1/b/bhashbucket";)).name("bhashbucket")
-            .projectNumber(Long.valueOf("1082289308625"))
-            .timeCreated(new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-02T19:19:41.112z"))
-            
.metageneration(Long.valueOf(99)).owner(Owner.builder().entity("project-owners-1082289308625").build())
-            
.location(Location.US).storageClass(StorageClass.STANDARD).etag("CGM=").build();
+   private Bucket item1 = Bucket.create("bhashbucket", // id
+         "bhashbucket", // name
+         1082289308625l, // projectNumber
+         new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-02T19:19:41.112z"), // 
timeCreated
+         99l, // metageneration
+         null, // acl
+         null, // defaultObjectAcl
+         Owner.create("project-owners-1082289308625", null), // owner
+         Location.US, // location
+         null, // website
+         null, // logging
+         null, // versioning
+         null, // cors
+         null, // lifeCycle
+         StorageClass.STANDARD // storageClass
+   );
 
    @Override
    public String resource() {
       return "/no_acl_bucket_list.json";
    }
 
-   @Override
-   @Consumes(MediaType.APPLICATION_JSON)
+   @Override @Consumes(MediaType.APPLICATION_JSON)
    public ListPage<Bucket> expected() {
-      return ListPage.<Bucket> 
builder().kind(Kind.BUCKETS).nextPageToken("bhashbucket").addItem(item1).build();
+      return ListPage.create(Arrays.asList(item1), "bhashbucket", null);
    }
-
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketTest.java
index 184af67..a2f4091 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/NoAclBucketTest.java
@@ -16,8 +16,6 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
@@ -25,7 +23,7 @@ import org.jclouds.date.internal.SimpleDateFormatDateService;
 import org.jclouds.googlecloudstorage.domain.Bucket;
 import org.jclouds.googlecloudstorage.domain.DomainResourceReferences.Location;
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.StorageClass;
-import org.jclouds.googlecloudstorage.domain.internal.Owner;
+import org.jclouds.googlecloudstorage.domain.Owner;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class NoAclBucketTest extends BaseGoogleCloudStorageParseTest<Bucket> {
@@ -38,12 +36,22 @@ public class NoAclBucketTest extends 
BaseGoogleCloudStorageParseTest<Bucket> {
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
    public Bucket expected() {
-      return Bucket.builder().id("bhashbucket")
-               
.selfLink(URI.create("https://content.googleapis.com/storage/v1/b/bhashbucket";)).name("bhashbucket")
-               .projectNumber(Long.valueOf("1082289308625"))
-               .timeCreated(new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-02T19:19:41.112z"))
-               
.metageneration(Long.valueOf(87)).owner(Owner.builder().entity("project-owners-1082289308625").build())
-               
.location(Location.US).storageClass(StorageClass.STANDARD).etag("CFc=").build();
+      return Bucket.create(
+            "bhashbucket", // id
+            "bhashbucket", // name
+            1082289308625l, // projectNumber
+            new 
SimpleDateFormatDateService().iso8601DateParse("2014-06-02T19:19:41.112z"), // 
timeCreated
+            87l, // metageneration
+            null, // acl
+            null, // defaultObjectAcl
+            Owner.create("project-owners-1082289308625", null), // owner
+            Location.US, // location
+            null, // website
+            null, // logging
+            null, // versioning
+            null, // cors
+            null, // lifeCycle
+            StorageClass.STANDARD // storageClass
+      );
    }
-
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclGetTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclGetTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclGetTest.java
index ff34b35..d50c284 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclGetTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclGetTest.java
@@ -16,15 +16,13 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.ObjectRole;
 import org.jclouds.googlecloudstorage.domain.ObjectAccessControls;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam;
-import org.jclouds.googlecloudstorage.domain.internal.ProjectTeam.Team;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam;
+import org.jclouds.googlecloudstorage.domain.ProjectTeam.Team;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
 
 public class ObjectAclGetTest extends 
BaseGoogleCloudStorageParseTest<ObjectAccessControls> {
@@ -44,10 +42,7 @@ public class ObjectAclGetTest extends 
BaseGoogleCloudStorageParseTest<ObjectAcce
                .generation(1394121608485000L)
                .entity("project-owners-1082289308625")
                .role(ObjectRole.OWNER)
-               .etag("CIix/dmj/rwCEAE=")
-               
.projectTeam(ProjectTeam.builder().projectNumber("1082289308625").team(Team.OWNERS).build())
-               .selfLink(
-                        
URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/project-owners-1082289308625";))
+               .projectTeam(ProjectTeam.create("1082289308625", Team.OWNERS))
                
.id("jcloudtestbucket/foo.txt/1394121608485000/project-owners-1082289308625").build();
    }
 

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclInsertTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclInsertTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclInsertTest.java
index 9fc938c..595687b 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclInsertTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclInsertTest.java
@@ -16,8 +16,6 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
@@ -37,13 +35,10 @@ public class ObjectAclInsertTest extends 
BaseGoogleCloudStorageParseTest<ObjectA
    public ObjectAccessControls expected() {
       return ObjectAccessControls
                .builder()
-               .selfLink(
-                        
URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d";))
                .bucket("jcloudtestbucket").object("foo.txt")
                
.entity("user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d")
                
.entityId("00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d").role(ObjectRole.OWNER)
-               .etag("CIix/dmj/rwCEAE=").build();
-
+               .build();
    }
 
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclListTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclListTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclListTest.java
index 5e95b5b..7e7c4ed 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclListTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclListTest.java
@@ -16,28 +16,26 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
+import java.util.Arrays;
+import java.util.List;
 
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
 import 
org.jclouds.googlecloudstorage.domain.DomainResourceReferences.ObjectRole;
-import org.jclouds.googlecloudstorage.domain.ListObjectAccessControls;
 import org.jclouds.googlecloudstorage.domain.ObjectAccessControls;
-import org.jclouds.googlecloudstorage.domain.Resource.Kind;
 import org.jclouds.googlecloudstorage.internal.BaseGoogleCloudStorageParseTest;
+import org.jclouds.rest.annotations.SelectJson;
 
-public class ObjectAclListTest extends 
BaseGoogleCloudStorageParseTest<ListObjectAccessControls> {
+public class ObjectAclListTest extends 
BaseGoogleCloudStorageParseTest<List<ObjectAccessControls>> {
 
    private ObjectAccessControls item1 = ObjectAccessControls
             .builder()
             
.id("jcloudtestbucket/foo.txt/1394121608485000/user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d")
-            .selfLink(
-                     
URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d";))
             
.bucket("jcloudtestbucket").object("foo.txt").generation(Long.valueOf("1394121608485000"))
             
.entity("user-00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d")
             
.entityId("00b4903a97adfde729f0650133a7379693099d8d85d6b1b18255ca70bf89e31d").role(ObjectRole.OWNER)
-            .etag("CIix/dmj/rwCEAE=").build();
+            .build();
 
    @Override
    public String resource() {
@@ -46,8 +44,8 @@ public class ObjectAclListTest extends 
BaseGoogleCloudStorageParseTest<ListObjec
 
    @Override
    @Consumes(MediaType.APPLICATION_JSON)
-   public ListObjectAccessControls expected() {
-      return 
ListObjectAccessControls.builder().kind(Kind.OBJECT_ACCESS_CONTROLS).addItems(item1).build();
+   @SelectJson("items")
+   public List<ObjectAccessControls> expected() {
+      return Arrays.asList(item1);
    }
-
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java
----------------------------------------------------------------------
diff --git 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java
 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java
index e48b2ee..5b5cd60 100644
--- 
a/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java
+++ 
b/google-cloud-storage/src/test/java/org/jclouds/googlecloudstorage/parse/ObjectAclUpdateTest.java
@@ -16,8 +16,6 @@
  */
 package org.jclouds.googlecloudstorage.parse;
 
-import java.net.URI;
-
 import javax.ws.rs.Consumes;
 import javax.ws.rs.core.MediaType;
 
@@ -36,9 +34,7 @@ public class ObjectAclUpdateTest extends 
BaseGoogleCloudStorageParseTest<ObjectA
    @Consumes(MediaType.APPLICATION_JSON)
    public ObjectAccessControls expected() {
       return ObjectAccessControls.builder()
-               
.selfLink(URI.create("https://www.googleapis.com/storage/v1/b/jcloudtestbucket/o/foo.txt/acl/allUsers";))
-               
.bucket("jcloudtestbucket").object("foo.txt").entity("allUsers").role(ObjectRole.OWNER)
-               .etag("CIix/dmj/rwCEAQ=").build();
+               
.bucket("jcloudtestbucket").object("foo.txt").entity("allUsers").role(ObjectRole.OWNER).build();
    }
 
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-google/blob/b8670b16/oauth/pom.xml
----------------------------------------------------------------------
diff --git a/oauth/pom.xml b/oauth/pom.xml
index 7c22dcb..a13d15b 100644
--- a/oauth/pom.xml
+++ b/oauth/pom.xml
@@ -51,7 +51,6 @@
     <dependency>
       <groupId>com.google.auto.value</groupId>
       <artifactId>auto-value</artifactId>
-      <version>1.0-rc2</version>
       <scope>provided</scope>
     </dependency>
     <dependency>

Reply via email to