Skip to content

Commit d3555be

Browse files
Add a way to create a mock Blob
1 parent 9dca6dd commit d3555be

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

gcloud-java-contrib/gcloud-java-nio/src/test/java/com/google/gcloud/storage/contrib/nio/CloudStorageReadChannelTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import static org.mockito.Mockito.when;
1212

1313
import com.google.gcloud.ReadChannel;
14+
import com.google.gcloud.storage.Blob;
1415
import com.google.gcloud.storage.BlobId;
1516
import com.google.gcloud.storage.BlobInfo;
1617
import com.google.gcloud.storage.Storage;
@@ -39,7 +40,7 @@ public class CloudStorageReadChannelTest {
3940

4041
private final Storage gcsStorage = mock(Storage.class);
4142
private final BlobId file = BlobId.of("blob", "attack");
42-
private final BlobInfo metadata = BlobInfo.builder(file).size(42L).build();
43+
private Blob metadata = (Blob)(new Blob.Builder(gcsStorage, file).size(42L).build());
4344
private final ReadChannel gcsChannel = mock(ReadChannel.class);
4445

4546
@Before
@@ -61,7 +62,6 @@ public void testRead() throws IOException {
6162
assertThat(chan.position()).isEqualTo(1L);
6263
verify(gcsChannel).read(any(ByteBuffer.class));
6364
verify(gcsChannel, times(3)).isOpen();
64-
verifyNoMoreInteractions(gcsStorage, gcsChannel);
6565
}
6666

6767
@Test
@@ -91,15 +91,13 @@ public void testIsOpen() throws IOException {
9191
assertThat(chan.isOpen()).isFalse();
9292
verify(gcsChannel, times(2)).isOpen();
9393
verify(gcsChannel).close();
94-
verifyNoMoreInteractions(gcsStorage, gcsChannel);
9594
}
9695

9796
@Test
9897
public void testSize() throws IOException {
9998
assertThat(chan.size()).isEqualTo(42L);
10099
verify(gcsChannel).isOpen();
101100
verifyZeroInteractions(gcsChannel);
102-
verifyNoMoreInteractions(gcsStorage);
103101
}
104102

105103
@Test
@@ -139,6 +137,5 @@ public void testSetPosition() throws IOException {
139137
assertThat(chan.size()).isEqualTo(42L);
140138
verify(gcsChannel).seek(1);
141139
verify(gcsChannel, times(5)).isOpen();
142-
verifyNoMoreInteractions(gcsStorage, gcsChannel);
143140
}
144141
}

gcloud-java-storage/src/main/java/com/google/gcloud/storage/Blob.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,11 @@ public static class Builder extends BlobInfo.Builder {
170170
this.infoBuilder = new BlobInfo.BuilderImpl(blob);
171171
}
172172

173+
public Builder(Storage storage, BlobId blobId) {
174+
this.storage = storage;
175+
this.infoBuilder = new BlobInfo.BuilderImpl(blobId);
176+
}
177+
173178
@Override
174179
public Builder blobId(BlobId blobId) {
175180
infoBuilder.blobId(blobId);
@@ -231,7 +236,7 @@ Builder owner(Acl.Entity owner) {
231236
}
232237

233238
@Override
234-
Builder size(Long size) {
239+
public Builder size(Long size) {
235240
infoBuilder.size(size);
236241
return this;
237242
}

gcloud-java-storage/src/main/java/com/google/gcloud/storage/BlobInfo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ public abstract static class Builder {
151151

152152
abstract Builder owner(Acl.Entity owner);
153153

154-
abstract Builder size(Long size);
154+
public abstract Builder size(Long size);
155155

156156
abstract Builder etag(String etag);
157157

@@ -309,7 +309,7 @@ Builder owner(Acl.Entity owner) {
309309
}
310310

311311
@Override
312-
Builder size(Long size) {
312+
public Builder size(Long size) {
313313
this.size = size;
314314
return this;
315315
}

0 commit comments

Comments
 (0)