package org.nextprot.api.tasks.solr.indexer; import static org.junit.Assert.fail; import java.util.HashMap; import java.util.Map; import org.junit.Test; import org.nextprot.api.commons.dbunit.AbstractUnitBaseTest; import org.nextprot.api.solr.index.EntryIndex.Fields; import org.nextprot.api.tasks.solr.indexer.entry.FieldBuilder; public class BuildersTest extends AbstractUnitBaseTest { @Test public void shouldCoverAllSolrFields() { Map<Fields, FieldBuilder> map = new HashMap<>(); EntrySolrIndexer.initializeFieldBuilders(map); StringBuilder sb = new StringBuilder(); for(Fields f : Fields.values()){ if(!f.equals(Fields.SCORE) && !f.equals(Fields.TEXT) && !map.containsKey(f)){ sb.append(f + ","); } } if(!sb.toString().isEmpty()){ fail("Missing " + sb.toString().split(",").length + " fields " + " :" + sb.toString()); } } }