@Test public void check_oracle() throws Exception { File home = temp.newFolder(); File driverFile = new File(home, "extensions/jdbc-driver/oracle/ojdbc6.jar"); FileUtils.touch(driverFile); Props props = new Props(new Properties()); props.set("sonar.jdbc.url", "jdbc:oracle:thin:@localhost/XE"); settings.checkAndComplete(home, props); assertThat(props.nonNullValueAsFile(ProcessConstants.JDBC_DRIVER_PATH)).isEqualTo(driverFile); }
@Test public void check_h2() throws Exception { File home = temp.newFolder(); File driverFile = new File(home, "lib/jdbc/h2/h2.jar"); FileUtils.touch(driverFile); Props props = new Props(new Properties()); props.set("sonar.jdbc.url", "jdbc:h2:tcp://localhost:9092/sonar"); settings.checkAndComplete(home, props); assertThat(props.nonNullValueAsFile(ProcessConstants.JDBC_DRIVER_PATH)).isEqualTo(driverFile); }
@Test public void check_mssql() throws Exception { File home = temp.newFolder(); File driverFile = new File(home, "lib/jdbc/jtds/jtds.jar"); FileUtils.touch(driverFile); Props props = new Props(new Properties()); props.set("sonar.jdbc.url", "jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor"); settings.checkAndComplete(home, props); assertThat(props.nonNullValueAsFile(ProcessConstants.JDBC_DRIVER_PATH)).isEqualTo(driverFile); }