package org.atlasapi.persistence.testing;
import java.util.Map;
import org.atlasapi.media.entity.Content;
import org.atlasapi.persistence.content.ContentResolver;
import org.atlasapi.persistence.content.ResolvedContent;
import org.atlasapi.persistence.content.ResolvedContent.ResolvedContentBuilder;
import com.google.common.collect.Maps;
public class StubContentResolver implements ContentResolver {
public static ContentResolver RESOLVES_NOTHING = new StubContentResolver();
private Map<String, Content> data = Maps.newHashMap();
public StubContentResolver respondTo(Content content) {
data.put(content.getCanonicalUri(), content);
return this;
}
@Override
public ResolvedContent findByCanonicalUris(Iterable<String> uris) {
ResolvedContentBuilder builder = ResolvedContent.builder();
for (String uri : uris) {
Content content = data.get(uri);
builder.put(uri, content == null ? content : content.copy());
}
return builder.build();
}
@Override
public ResolvedContent findByUris(Iterable<String> uris) {
return findByCanonicalUris(uris);
}
}