Skip to content

Commit dedc20c

Browse files
committed
scripts de base e test
1 parent a810d56 commit dedc20c

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed

_db/script_db.sql

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
DROP DATABASE db_concessionaria;
2+
CREATE DATABASE IF NOT EXISTS db_concessionaria;
3+
4+
-- Seleção do banco de dados
5+
USE db_concessionaria;
6+
7+
create table tb_status (
8+
id TINYINT PRIMARY KEY,
9+
descricao VARCHAR(30) NOT NULL
10+
);
11+
12+
-- Criação da tabela veiculos
13+
CREATE TABLE IF NOT EXISTS tb_veiculos (
14+
id INT AUTO_INCREMENT PRIMARY KEY,
15+
marca VARCHAR(50) NOT NULL,
16+
modelo VARCHAR(50) NOT NULL,
17+
cor VARCHAR(20) NOT NULL,
18+
ano INT NOT NULL,
19+
preco DECIMAL(10, 2) NOT NULL,
20+
id_status TINYINT
21+
);
22+
CREATE INDEX idx_status ON tb_veiculos(id_status);
23+
24+
ALTER TABLE tb_veiculos ADD CONSTRAINT fk_status FOREIGN KEY (id_status) REFERENCES tb_status (id);
25+
26+
INSERT INTO tb_status(id, descricao)
27+
VALUES (1, 'Em estoque'), (2, 'Vendido');
28+
29+
INSERT INTO tb_veiculos (marca, modelo, cor, ano, preco, id_status)
30+
VALUES ('Renault', 'Captur', 'Branca', 2020, 90000, 1),
31+
('Chevrolet', 'Corsa', 'Vinho', 1998, 10000, 1);
32+
33+
34+
SELECT
35+
ve.id,
36+
ve.marca,
37+
ve.modelo,
38+
ve.cor,
39+
ve.ano,
40+
ve.preco,
41+
ve.id_status,
42+
st.descricao as desc_status
43+
FROM
44+
tb_veiculos ve
45+
INNER JOIN tb_status st ON ve.id_status = st.id
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package br.lazaro;
2+
3+
4+
import br.lazaro.repositories.db.DBConfig;
5+
import org.junit.Test;
6+
import static org.junit.Assert.*;
7+
8+
public class DBConfigTest {
9+
10+
// DBConfig.getUrl() returns a non-null string when database.url property is present in database.properties file
11+
@Test
12+
public void getUrlNotNullTest() {
13+
String url = DBConfig.getUrl();
14+
assertNotNull(url);
15+
}
16+
17+
// DBConfig.getUsuario() returns a non-null string when database.usuario property is present in database.properties file
18+
@Test
19+
public void getUsuarioNotNullTest() {
20+
String usuario = DBConfig.getUsuario();
21+
assertNotNull(usuario);
22+
}
23+
24+
// DBConfig.getSenha() returns a non-null string when database.senha property is present in database.properties file
25+
@Test
26+
public void getSenhaNotNullTest() {
27+
String senha = DBConfig.getSenha();
28+
assertNotNull(senha);
29+
}
30+
31+
// DBConfig.getUrl() returns the correct URL string when database.url property is present in database.properties file
32+
@Test
33+
public void getUrlCorretoTest() {
34+
String url = DBConfig.getUrl();
35+
assertEquals("jdbc:mysql://localhost:3306/db_concessionaria", url);
36+
}
37+
38+
}

0 commit comments

Comments
 (0)