### Question:
CouchClientWrapper implements CouchDB { @Override public String getIdentifier() { return couchClient.getRootUri().toString(); } CouchClientWrapper(CouchClient client);  CouchClientWrapper(URI rootUri,
                              List<HttpConnectionRequestInterceptor> requestInterceptors,
                              List<HttpConnectionResponseInterceptor> responseInterceptors); CouchClient getCouchClient(); @Override String getIdentifier(); @Override boolean exists(); @Override String getCheckpoint(String checkpointId); @Override void putCheckpoint(String checkpointId, String sequence); @Override ChangesResult changes(Object lastSequence, int limit); @Override ChangesResult changes(PullFilter filter, Object lastSequence, int limit); @Override ChangesResult changes(String selector, Object lastSequence, int limit); @Override ChangesResult changes(List<String> docIds, Object lastSequence, int limit); @Override Iterable<DocumentRevsList> bulkGetRevisions(List<BulkGetRequest> requests,
                                                       boolean pullAttachmentsInline); @Override List<DocumentRevs> getRevisions(String documentId,
                                           Collection<String> revisionIds,
                                           Collection<String> attsSince,
                                           boolean pullAttachmentsInline); @Override Response create(Object object); @Override Response update(String id, Object object); @Override T get(Class<T> classType, String id); @Override Response delete(String id, String rev); void createDatabase(); @Override void bulkCreateDocs(List<InternalDocumentRevision> revisions); @Override void bulkCreateSerializedDocs(List<String> serializedDocs); @Override List<Response> putMultiparts(List<MultipartAttachmentWriter> multiparts); @Override Map<String, CouchClient.MissingRevisions> revsDiff(Map<String, Set<String>> revisions); @Override boolean isBulkSupported(); @Override T pullAttachmentWithRetry(String id, String rev, String name, CouchClient
            .InputStreamProcessor<T> streamProcessor);  }### Answer:
@Test public void getIdentifier() { String identifier = remoteDb.getIdentifier(); Pattern couchDbId = Pattern.compile("http(s)?: Assert.assertTrue(couchDbId.matcher(identifier).matches()); }