Skip to content

Commit 72b44c8

Browse files
committed
Refactor VeiculoController and test classes to use JUnit 5 assertions and improve code readability
1 parent f134a55 commit 72b44c8

File tree

4 files changed

+28
-32
lines changed

4 files changed

+28
-32
lines changed

pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,6 @@
3838
<version>5.3.1</version>
3939
<scope>test</scope>
4040
</dependency>
41-
<dependency>
42-
<groupId>com.h2database</groupId>
43-
<artifactId>h2</artifactId>
44-
<scope>test</scope>
45-
</dependency>
4641
</dependencies>
4742

4843
</project>

src/main/java/br/lazaro/controllers/VeiculoController.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,12 @@
66
import java.util.List;
77

88
public class VeiculoController {
9-
private VeiculoRepository repository = new VeiculoRepository();
9+
private final VeiculoRepository repository;
1010

1111
public VeiculoController(VeiculoRepository repository){
1212
this.repository = repository;
1313
}
14-
// public static void comprarVeiculo(String marca, String modelo, String cor, int anoFabricacao, double preco){
15-
// Veiculo veiculo = new Veiculo(marca, modelo, cor, anoFabricacao, preco);
16-
// repository.estoque.add(veiculo);
17-
// }
14+
1815
public void comprarVeiculo(Veiculo veiculo){
1916
//TODO: Melhorar mensagem de erro
2017
if (veiculo.getPreco() <= 0) {

src/test/java/br/lazaro/VeiculoIntegrationTest.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import br.lazaro.controllers.VeiculoController;
44
import br.lazaro.repositories.VeiculoRepository;
55
import br.lazaro.models.Veiculo;
6+
import org.junit.jupiter.api.Assertions;
67
import org.junit.jupiter.api.BeforeEach;
78
import org.junit.jupiter.api.Test;
89
import static org.junit.Assert.*;
@@ -22,10 +23,12 @@ void setUp() {
2223
void compraEVendaVeiculos(){
2324
Veiculo veiculo = new Veiculo("Fiat", "Uno", "Branco", 2015, 15000.0);
2425
controller.comprarVeiculo(veiculo);
25-
assertTrue(repository.obterVeiculosPorStatus("estoque").contains(veiculo));
26+
Assertions.assertTrue(repository.obterVeiculosPorStatus("estoque").contains(veiculo));
27+
2628
controller.venderVeiculo(0);
27-
assertTrue(repository.obterVeiculosPorStatus("vendido").contains(veiculo));
28-
assertEquals("vendido", veiculo.getStatus());
29-
assertFalse(repository.obterVeiculosPorStatus("estoque").contains(veiculo));
29+
Assertions.assertTrue(repository.obterVeiculosPorStatus("vendido").contains(veiculo));
30+
31+
Assertions.assertEquals("vendido", veiculo.getStatus());
32+
Assertions.assertFalse(repository.obterVeiculosPorStatus("estoque").contains(veiculo));
3033
}
3134
}

src/test/java/br/lazaro/VeiculoRepositoryTest.java

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.util.List;
77

8+
import org.junit.jupiter.api.Assertions;
89
import org.junit.jupiter.api.BeforeEach;
910
import org.junit.jupiter.api.Test;
1011
import org.junit.jupiter.api.extension.ExtendWith;
@@ -35,19 +36,19 @@ public void comprarVeiculo() {
3536
Veiculo veiculo = new Veiculo("Fiat", "Uno", "Branco", 2015, 15000.0);
3637
repository.adicionarVeiculo(veiculo);
3738
List<Veiculo> estoque = repository.obterVeiculosPorStatus("estoque");
38-
assertEquals(2, estoque.size());
39-
assertEquals(veiculo, estoque.get(1));
39+
Assertions.assertEquals(2, estoque.size());
40+
Assertions.assertEquals(veiculo, estoque.get(1));
4041
}
4142

4243
@Test
4344
public void test_estoque() {
4445
List<Veiculo> estoque = repository.obterVeiculosPorStatus("estoque");
45-
assertEquals(1, estoque.size());
46-
assertEquals("Renault", estoque.get(0).getMarca());
47-
assertEquals("Duster", estoque.get(0).getModelo());
48-
assertEquals("Preto", estoque.get(0).getCor());
49-
assertEquals(2010, estoque.get(0).getAnoFabricacao());
50-
assertEquals(200, estoque.get(0).getPreco(), 0.001);
46+
Assertions.assertEquals(1, estoque.size());
47+
Assertions.assertEquals("Renault", estoque.get(0).getMarca());
48+
Assertions.assertEquals("Duster", estoque.get(0).getModelo());
49+
Assertions.assertEquals("Preto", estoque.get(0).getCor());
50+
Assertions.assertEquals(2010, estoque.get(0).getAnoFabricacao());
51+
Assertions.assertEquals(200, estoque.get(0).getPreco(), 0.001);
5152
}
5253

5354
@Test
@@ -66,20 +67,20 @@ public void test_vendidos() {
6667
veiculoMock.setStatus("vendido");
6768
repository.atualizarVeiculo(veiculoMock);
6869
List<Veiculo> vendidos = repository.obterVeiculosPorStatus("vendido");
69-
assertEquals(1, vendidos.size());
70-
assertEquals(veiculoMock, vendidos.get(0));
70+
Assertions.assertEquals(1, vendidos.size());
71+
Assertions.assertEquals(veiculoMock, vendidos.get(0));
7172
}
7273

7374

7475
@Test
7576
public void test_get_veiculo_with_valid_id() {
7677
veiculoMock = repository.obterVeiculoPorId(0);
77-
assertNotNull(veiculoMock);
78-
assertEquals("Renault", veiculoMock.getMarca());
79-
assertEquals("Duster", veiculoMock.getModelo());
80-
assertEquals("Preto", veiculoMock.getCor());
81-
assertEquals(2010, veiculoMock.getAnoFabricacao());
82-
assertEquals(200, veiculoMock.getPreco(), 0.001);
78+
Assertions.assertNotNull(veiculoMock);
79+
Assertions.assertEquals("Renault", veiculoMock.getMarca());
80+
Assertions.assertEquals("Duster", veiculoMock.getModelo());
81+
Assertions.assertEquals("Preto", veiculoMock.getCor());
82+
Assertions.assertEquals(2010, veiculoMock.getAnoFabricacao());
83+
Assertions.assertEquals(200, veiculoMock.getPreco(), 0.001);
8384
}
8485

8586
@Test
@@ -95,7 +96,7 @@ public void test_comprar_veiculo_with_vendido_status() {
9596
repository.adicionarVeiculo(veiculo);
9697

9798
// Validando que o estoque adicionou +1 e vendidos manteve a mesma quantidade
98-
assertEquals(estoqueAtual + 1, repository.obterVeiculosPorStatus("estoque").size());
99-
assertEquals(vendidosAtual, repository.obterVeiculosPorStatus("vendido").size());
99+
Assertions.assertEquals(estoqueAtual + 1, repository.obterVeiculosPorStatus("estoque").size());
100+
Assertions.assertEquals(vendidosAtual, repository.obterVeiculosPorStatus("vendido").size());
100101
}
101102
}

0 commit comments

Comments
 (0)