require 'spec_helper'

java_import 'com.nuodb.jdbc.Driver'
java_import 'java.sql.DriverManager'

describe Jdbc::NuoDB do
  before do
    driver = Driver.new
    DriverManager.registerDriver driver
  end

  after do
  end

  context 'creating a connection' do

    before(:each) do

    end

    after(:each) do
    end

    it 'should raise an SQLException when provided a database that cannot be connected to' do
      lambda {
        url = 'jdbc:com.nuodb://noexist:48004/test?schema=test'
        java.sql.DriverManager.getConnection(url)
      }.should raise_error(Java::JavaSql::SQLException)
    end

    it 'should not raise an SQLException when provided a database that can be connected to' do
      lambda {
        con_props = java.util.Properties.new
        con_props.setProperty('username', 'dba')
        con_props.setProperty('password', 'baz')
        con_props.setProperty('schema', 'test')
        url = 'jdbc:com.nuodb://localhost:48004/test?schema=test'
        java.sql.DriverManager.getConnection(url, con_props)
      }.should_not raise_error(Java::JavaSql::SQLException)
    end
  end
end