/** * */ package net.jsunit; import org.jdom.Document; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MockRemoteServerHitter implements RemoteServerHitter { public List<String> urlsPassed = new ArrayList<String>(); public Map<String, Document> urlToDocument = new HashMap<String, Document>(); private DocumentRetrievalStrategy documentRetrievalStrategy; public Document hitURL(URL url) { String urlString = url.toString(); urlsPassed.add(urlString); Document document = urlToDocument.get(urlString); if (document == null && documentRetrievalStrategy != null) return documentRetrievalStrategy.get(url); return document; } public void setDocumentRetrievalStrategy(DocumentRetrievalStrategy strategy) { this.documentRetrievalStrategy = strategy; } }