@Test public void testUpdate() { cache.add(doc1); DatabaseDocument doc3 = mock(DatabaseDocument.class); when(doc3.getID()).thenReturn(id1); assertTrue(cache.update(doc3)); verify(doc1).putAll(doc3); assertFalse(cache.update(doc2)); }
@Override public boolean update(DatabaseDocument<T> document) { DatabaseDocument<T> inCache = getDocumentById(document.getID()); if (inCache != null) { inCache.putAll(document); freshen(inCache.getID()); return true; } return false; }
MemoryCache implements Cache<T> { @Override public boolean update(DatabaseDocument<T> document) { DatabaseDocument<T> inCache = getDocumentById(document.getID()); if (inCache != null) { inCache.putAll(document); freshen(inCache.getID()); return true; } return false; } }
MemoryCache implements Cache<T> { @Override public boolean update(DatabaseDocument<T> document) { DatabaseDocument<T> inCache = getDocumentById(document.getID()); if (inCache != null) { inCache.putAll(document); freshen(inCache.getID()); return true; } return false; } MemoryCache(); }
MemoryCache implements Cache<T> { @Override public boolean update(DatabaseDocument<T> document) { DatabaseDocument<T> inCache = getDocumentById(document.getID()); if (inCache != null) { inCache.putAll(document); freshen(inCache.getID()); return true; } return false; } MemoryCache(); @Override void prepare(); @Override void add(DatabaseDocument<T> doc); @Override void add(Collection<DatabaseDocument<T>> docs); @Override DatabaseDocument<T> remove(DocumentID<T> id); @Override Collection<DatabaseDocument<T>> removeAll(); @Override DatabaseDocument<T> getDocumentById(DocumentID<T> id); @Override DatabaseDocument<T> getDocument(); @Override DatabaseDocument<T> getDocument(DatabaseQuery<T> query); @Override ArrayList<DatabaseDocument<T>> getDocument(DatabaseQuery<T> query,
			int limit); @Override DatabaseDocument<T> getAndTag(DatabaseQuery<T> query, String ... tags); @Override Collection<DatabaseDocument<T>> getAndTag(DatabaseQuery<T> query,
			int n, String ... tags); @Override boolean update(DatabaseDocument<T> document); @Override boolean markTouched(DocumentID<T> id, String tag); @Override int getSize(); @Override Collection<DatabaseDocument<T>> removeStale(int stalerThanMs); @Override boolean freshen(DocumentID<T> id); }
MemoryCache implements Cache<T> { @Override public boolean update(DatabaseDocument<T> document) { DatabaseDocument<T> inCache = getDocumentById(document.getID()); if (inCache != null) { inCache.putAll(document); freshen(inCache.getID()); return true; } return false; } MemoryCache(); @Override void prepare(); @Override void add(DatabaseDocument<T> doc); @Override void add(Collection<DatabaseDocument<T>> docs); @Override DatabaseDocument<T> remove(DocumentID<T> id); @Override Collection<DatabaseDocument<T>> removeAll(); @Override DatabaseDocument<T> getDocumentById(DocumentID<T> id); @Override DatabaseDocument<T> getDocument(); @Override DatabaseDocument<T> getDocument(DatabaseQuery<T> query); @Override ArrayList<DatabaseDocument<T>> getDocument(DatabaseQuery<T> query,
			int limit); @Override DatabaseDocument<T> getAndTag(DatabaseQuery<T> query, String ... tags); @Override Collection<DatabaseDocument<T>> getAndTag(DatabaseQuery<T> query,
			int n, String ... tags); @Override boolean update(DatabaseDocument<T> document); @Override boolean markTouched(DocumentID<T> id, String tag); @Override int getSize(); @Override Collection<DatabaseDocument<T>> removeStale(int stalerThanMs); @Override boolean freshen(DocumentID<T> id);  }