package com.mozilla.grouperfish.services.mock; import java.util.List; import org.elasticsearch.common.collect.ImmutableList; import com.mozilla.grouperfish.model.Document; import com.mozilla.grouperfish.model.Query; import com.mozilla.grouperfish.services.api.Index; public class MockIndex implements Index { // Chosen by fair dice roll. private final List<Document> randomDocuments = new ImmutableList.Builder<Document>(). add(new Document("A", "{\"id\": \"A\", \"text\": \"Some random text.\"}")). add(new Document("B", "{\"id\": \"B\", \"text\": \"Another text which is completely random.\"}")). add(new Document("C", "{\"id\": \"C\", \"text\": \"Only an ape with typewriter could think of this.\"}")). build(); private final List<Query> randomQueries = new ImmutableList.Builder<Query>(). add(new Query("A", "{\"query\": {\"field\": {\"x\": \"some\"}}}")). add(new Query("B", "{\"query\": {\"field\": {\"x\": \"thing\"}}}")). build(); @Override public Iterable<Document> find(final Query query) { return randomDocuments; } @Override public Iterable<Query> resolve(Query query) { return randomQueries; } }