### Question:
ClientBlob extends AbstractBlob { @Override public void delete() throws IOException { ensureOpen(); remote.delete(); } ClientBlob(BlobStoreConnection con, StreamManager streamMgr,
                    RemoteBlob remote); @Override URI getCanonicalId(); @Override InputStream openInputStream(); @Override OutputStream openOutputStream(long estSize, boolean overwrite); @Override long getSize(); @Override boolean exists(); @Override void delete(); @Override Blob moveTo(URI blobId, Map<String, String> hints);  }### Answer:
@Test public void testDelete() throws IOException { reset(blob); blob.delete(); replay(blob); sb.delete(); verify(blob); }