package hu.sztaki.ilab.longneck; import hu.sztaki.ilab.longneck.process.access.DatabaseTarget; import hu.sztaki.ilab.longneck.process.access.QueryParseException; import java.util.HashMap; import java.util.Map; import junit.framework.Assert; import org.junit.Test; /** * * @author Molnár Péter <molnarp@sztaki.mta.hu> */ public class QueryParseTest { @Test public void testGetPlaceholderMap() throws QueryParseException { Map<String,String> expected = new HashMap<String,String>(); expected.put("request_url", "requestUrl"); expected.put("request_url_extension", "requestUrlExtension"); expected.put("referer", "referer"); expected.put("host", "host"); expected.put("user_agent", "userAgent"); expected.put("ip_and_user_agent_hash", "ipAndUserAgentHash"); expected.put("apache_cookie", "apacheCookie"); expected.put("google_cookie", "googleCookie"); expected.put("local_id", "localId"); expected.put("global_id", "globalId"); String query = "insert into userid_test " + "(request_url, request_url_extension, referer, host, user_agent, ip_and_user_agent_hash, " + "apache_cookie, google_cookie, local_id, global_id) " + "values (:requestUrl, :requestUrlExtension, :referer, :host, :userAgent, :ipAndUserAgentHash, " + ":apacheCookie, :googleCookie, :localId, :globalId)"; Map<String,String> result = DatabaseTarget.getPlaceholderMap(query); Assert.assertEquals(expected, result); } }