diff --git a/.classpath b/.classpath deleted file mode 100644 index 1ccf41f..0000000 --- a/.classpath +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index 3cf5587..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - livro-java-exemplos - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/Parte 09 - Testes/case 01-testcontainers/src/main/resources/db/migration/V1__Cria_Tabelas.sql b/Parte 09 - Testes/case 01-testcontainers/src/main/resources/db/migration/V1__Cria_Tabelas.sql index 174475b..229f92f 100644 --- a/Parte 09 - Testes/case 01-testcontainers/src/main/resources/db/migration/V1__Cria_Tabelas.sql +++ b/Parte 09 - Testes/case 01-testcontainers/src/main/resources/db/migration/V1__Cria_Tabelas.sql @@ -4,4 +4,4 @@ CREATE TABLE USUARIO NOME VARCHAR(255) NOT NULL, SOBRENOME VARCHAR(255) NOT NULL ); -INSERT INTO USUARIO VALUE ('1', 'SANDRO', 'GIACOMOZZI'); +INSERT INTO USUARIO VALUE ('1', 'ADMIN', 'MASTER'); diff --git a/Parte 09 - Testes/case 01-testcontainers/src/test/java/TesteMigracaoDados.java b/Parte 09 - Testes/case 01-testcontainers/src/test/java/TesteMigracaoDados.java index e260853..d6a9970 100644 --- a/Parte 09 - Testes/case 01-testcontainers/src/test/java/TesteMigracaoDados.java +++ b/Parte 09 - Testes/case 01-testcontainers/src/test/java/TesteMigracaoDados.java @@ -28,22 +28,14 @@ public void testeMySQL() { } public void verificaTabelaMigracao(MySQLContainer mysql) { - try { - Class.forName("com.mysql.cj.jdbc.Driver"); - } catch (ClassNotFoundException e) { - fail(); - } - try (Connection conn = DriverManager.getConnection(mysql.getJdbcUrl() , mysql.getUsername(), mysql.getPassword()); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM USUARIO")) { - rs.next(); - - assertEquals(rs.getString("NOME"), "SANDRO"); - + rs.next(); //Precisamos mover o ponteiro para o primeiro registro + assertEquals(rs.getString("NOME"), "ADMIN"); } catch (SQLException ex) { - fail(); + fail(); // houve algum erro. Avise o Junit que o teste falhou } } diff --git a/Parte 09 - Testes/case 02-testcontainers/pom.xml b/Parte 09 - Testes/case 02-testcontainers/pom.xml new file mode 100644 index 0000000..8e24fc4 --- /dev/null +++ b/Parte 09 - Testes/case 02-testcontainers/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.2.0.RELEASE + + + + com.jornadajava + case-02-testcontainers + 1.0-SNAPSHOT + + + + org.springframework.boot + spring-boot-starter-web + + + diff --git a/Parte 09 - Testes/case 02-testcontainers/src/main/java/com/jornadajava/testcontainers/Case02.java b/Parte 09 - Testes/case 02-testcontainers/src/main/java/com/jornadajava/testcontainers/Case02.java new file mode 100644 index 0000000..8fd6afd --- /dev/null +++ b/Parte 09 - Testes/case 02-testcontainers/src/main/java/com/jornadajava/testcontainers/Case02.java @@ -0,0 +1,13 @@ +package com.jornadajava.testcontainers; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Case02 { + + public static void main(String[] args) { + SpringApplication.run(Case02.class, args); + } + +} diff --git a/Parte 09 - Testes/pom.xml b/Parte 09 - Testes/pom.xml index c081c2b..c51a2cd 100644 --- a/Parte 09 - Testes/pom.xml +++ b/Parte 09 - Testes/pom.xml @@ -17,6 +17,7 @@ testcontainers case 01-testcontainers + case 02-testcontainers