package br.com.caelum.guj.vraptor.filter; import java.util.LinkedHashMap; import java.util.Map; import br.com.caelum.guj.uri.URICache; public class URICacheStub implements URICache{ private boolean getBookmarkableURICalled; private boolean putCalled; private boolean removeCacheCalled; private Map<String, String> cache = new LinkedHashMap<String, String>(); public URICacheStub() { getBookmarkableURICalled = false; putCalled = false; removeCacheCalled = false; } @Override public String getBookmarkableURI(String compatibleURI) { getBookmarkableURICalled = true; return cache.get(compatibleURI); } @Override public void put(String compatibleURI, String bookmarkableURI) { putCalled = true; this.cache.put(compatibleURI, bookmarkableURI); } @Override public void removeCache() { removeCacheCalled = true; this.cache.clear(); } public boolean isPutCalled() { return putCalled; } public boolean isRemoveCacheCalled() { return removeCacheCalled; } public boolean isGetBookmarkableURICalled() { return getBookmarkableURICalled; } }