diff --git a/impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithName.java b/impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithName.java new file mode 100644 index 0000000..6dd18b5 --- /dev/null +++ b/impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithName.java @@ -0,0 +1,50 @@ +package connection.producer; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.fail; + +import java.sql.Connection; +import java.sql.SQLException; + +import javax.inject.Inject; + +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.Test; +import org.junit.runner.RunWith; + +import test.Tests; +import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig; + +@RunWith(Arquillian.class) +public class ConnectionProducerDefaultTestWithName { + + @Inject + private JDBCConfig config; + + private static String PATH = "src/test/resources/producer"; + + @Inject + private Connection connection; + + @Deployment + public static WebArchive createDeployment() { + WebArchive deployment = Tests.createDeployment(ConnectionProducerDefaultTestWithName.class); + deployment.addAsResource(Tests.createFileAsset(PATH + "/default-producer-with-name.properties"), "default-producer-with-name.properties"); + return deployment; + } + + @Test + public void createDefaultConnectionWithoutName(){ + try { + assertNotNull(connection); + //verificar se retorna realmente o nome da conexão + assertEquals(connection.getCatalog(), config.getDefaultDataSourceName()); + } catch (SQLException e) { + e.printStackTrace(); + fail(); + } + } +} diff --git a/impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithoutName.java b/impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithoutName.java new file mode 100644 index 0000000..e255115 --- /dev/null +++ b/impl/extension/jdbc/src/test/java/connection/producer/ConnectionProducerDefaultTestWithoutName.java @@ -0,0 +1,39 @@ +package connection.producer; + +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.fail; + +import java.sql.Connection; +import java.sql.SQLException; + +import javax.inject.Inject; + +import org.junit.Test; + +import br.gov.frameworkdemoiselle.internal.configuration.JDBCConfig; + + +public class ConnectionProducerDefaultTestWithoutName { + + @Inject + private JDBCConfig config; + + private String PATH = "src/test/resources/producer"; + + @Inject + private Connection connection; + + @Test + public void createDefaultConnectionWithoutName(){ + //utilizar o arquivo de propriedade sem o name + try { + assertNotNull(connection); + //verificar se retorna realmente o nome da conexão + assertNotNull(connection.getCatalog()); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + fail(); + } + } +} diff --git a/impl/extension/jdbc/src/test/resources/arquillian.xml b/impl/extension/jdbc/src/test/resources/arquillian.xml new file mode 100644 index 0000000..19908d2 --- /dev/null +++ b/impl/extension/jdbc/src/test/resources/arquillian.xml @@ -0,0 +1,100 @@ + + + + + + target/deployments + + + + + + + target/jboss-as-7.1.1.Final + /usr/lib/jvm/java-6-sun/ + + + + + + + + + + + + + \ No newline at end of file diff --git a/impl/extension/jdbc/src/test/resources/producer/default-producer-with-name.properties b/impl/extension/jdbc/src/test/resources/producer/default-producer-with-name.properties new file mode 100644 index 0000000..d7cf8f1 --- /dev/null +++ b/impl/extension/jdbc/src/test/resources/producer/default-producer-with-name.properties @@ -0,0 +1,5 @@ +frameworkdemoiselle.persistence.driver.class=org.h2.jdbcx.JdbcDataSource +frameworkdemoiselle.persistence.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 +frameworkdemoiselle.persistence.username=sa +frameworkdemoiselle.persistence.password=sa +frameworkdemoiselle.persistence.default.datasource.name=databasename \ No newline at end of file diff --git a/impl/extension/jdbc/src/test/resources/producer/default-producer-without-name.properties b/impl/extension/jdbc/src/test/resources/producer/default-producer-without-name.properties new file mode 100644 index 0000000..968a1c6 --- /dev/null +++ b/impl/extension/jdbc/src/test/resources/producer/default-producer-without-name.properties @@ -0,0 +1,4 @@ +frameworkdemoiselle.persistence.driver.class=org.h2.jdbcx.JdbcDataSource +frameworkdemoiselle.persistence.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 +frameworkdemoiselle.persistence.username=sa +frameworkdemoiselle.persistence.password=sa \ No newline at end of file -- libgit2 0.21.2