package org.searchisko.persistence.jpa.model; import org.junit.Test; import org.searchisko.api.testtools.TestUtils; import java.io.IOException; import java.util.HashMap; import java.util.Map; import static org.junit.Assert.assertEquals; /** * Unit test for {@link QueryConverter}. * * @author Lukas Vlcek */ public class QueryConverterTest { @Test public void convertToModel() throws IOException { QueryConverter converter = new QueryConverter(); Map<String, Object> data = new HashMap<String, Object>(); data.put("template", "{\"query\":{\"match_all\":{}}}"); Query p = converter.convertToModel("matchAllQuery", data); assertEquals("matchAllQuery", p.getName()); TestUtils.assertJsonContent("{\"template\":\"{\\\"query\\\":{\\\"match_all\\\":{}}}\"}", p.getValue()); } @Test public void convertToModelNullTemplate() throws IOException { QueryConverter converter = new QueryConverter(); Map<String, Object> data = new HashMap<String, Object>(); data.put("template", null); Query p = converter.convertToModel("nullTemplateQuery", data); assertEquals("{\"template\":null}", p.getValue()); } @Test public void convertToModelMissingTemplate() throws IOException { QueryConverter converter = new QueryConverter(); Map<String, Object> data = new HashMap<String, Object>(); Query p = converter.convertToModel("missingTemplateQuery", data); assertEquals("{}", p.getValue()); } }