package com.stratio.deep.jdbc.config; import com.mysql.jdbc.Driver; import com.stratio.deep.commons.entity.Cells; import org.testng.annotations.Test; import static org.testng.Assert.fail; /** * Created by mariomgal on 26/01/15. */ @Test(groups = { "UnitTests" }) public class GenericConfigFactoryJdbcNeo4JTest { private static final String HOST = "localhost"; private static final int PORT = 3306; private static final String CONNECTION_URL = "jdbc:neo4j://localhost/neo4j"; private static final String CYPHER_QUERY = "MATCH (a)-[:`ACTED_IN`]->(b) RETURN a,b LIMIT 25"; @Test public void testConnectionUrlValidation() { JdbcNeo4JDeepJobConfig<Cells> config = JdbcNeo4JConfigFactory.createJdbcNeo4J(); config.host(HOST).port(PORT).cypherQuery(CYPHER_QUERY); try { config.initialize(); fail(); } catch(IllegalArgumentException e) { config.connectionUrl(CONNECTION_URL); } config.initialize(); } @Test public void testCypherQueryValidation() { JdbcNeo4JDeepJobConfig<Cells> config = JdbcNeo4JConfigFactory.createJdbcNeo4J(); config.host(HOST).port(PORT).connectionUrl(CONNECTION_URL); try { config.initialize(); fail(); } catch(IllegalArgumentException e) { config.cypherQuery(CYPHER_QUERY); } config.initialize(); } }