Skip to content

Commit 3f4d2d7

Browse files
Refatorando para simplificar a aplicação: - Alteração de nomes para nomes mais simples. - Criado teste para garantir cobertura de fluxo para sugestao de categorizacao
1 parent 462e6d4 commit 3f4d2d7

File tree

3 files changed

+27
-16
lines changed

3 files changed

+27
-16
lines changed

testeSantanderWay/src/main/java/br/com/testesantanderway/controller/GastoController.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import java.util.List;
2121

2222
@RestController
23-
@RequestMapping("/gastos")
23+
@RequestMapping("gasto")
2424
public class GastoController {
2525
@Autowired
2626
private ServicoDeToken servicoDeToken;
@@ -30,33 +30,33 @@ public class GastoController {
3030

3131
//TODO permitir apenas USUARIO listar gastos
3232
@GetMapping
33-
public ResponseEntity<List<GastoDTO>> listagemDeGastos(HttpServletRequest request) {
33+
public ResponseEntity<List<GastoDTO>> listar(HttpServletRequest request) {
3434
String codigoUsuario = servicoDeToken.getCodigo(AutenticacaoViaTokenFilter.recuperarToken(request));
3535
List<Gasto> gastos = gastoService.listarGastosMaisRecentes(codigoUsuario);
3636
return ResponseEntity.ok(GastoDTO.converter(gastos));
3737
}
3838

3939
//TODO permitir apenas SISTEMA lançar gasto
4040
@PutMapping
41-
public ResponseEntity lancarGastosCartao(HttpServletRequest request, @RequestBody GastoForm form) {
41+
public ResponseEntity lancar(HttpServletRequest request, @RequestBody GastoForm form) {
4242
Gasto gasto = form.converter(servicoDeToken.getCodigo(AutenticacaoViaTokenFilter.recuperarToken(request)));
43-
gastoService.lancarGastosCartao(gasto);
43+
gastoService.lancar(gasto);
4444
return ResponseEntity.ok().build();
4545
}
4646

4747
//TODO permitir apenas USUARIO listar gastos
4848
@Cacheable("gastoUsuario")
4949
@GetMapping("/{dataCriacao}")
50-
public Page<GastoDTO> listagemDeGastosPorData(HttpServletRequest request,
51-
@PathVariable LocalDate dataCriacao,
52-
@PageableDefault(sort = "dataCriacao", direction = Sort.Direction.DESC) Pageable paginacao) {
50+
public Page<GastoDTO> filtro(HttpServletRequest request,
51+
@PathVariable LocalDate dataCriacao,
52+
@PageableDefault(sort = "dataCriacao", direction = Sort.Direction.DESC) Pageable paginacao) {
5353
String codigoUsuario = servicoDeToken.getCodigo(AutenticacaoViaTokenFilter.recuperarToken(request));
5454
return GastoDTO.converter(gastoService.encontrarGastosDoDia(codigoUsuario, dataCriacao, paginacao));
5555
}
5656

5757
//TODO permitir apenas USUARIO categorizar gasto
58-
@PutMapping("/{categorizarGasto}")
59-
public ResponseEntity categorizarGasto(@RequestBody Gasto gasto) {
58+
@PutMapping("categorizar")
59+
public ResponseEntity categorizar(@RequestBody Gasto gasto) {
6060
gastoService.categorizarGasto(gasto);
6161
return ResponseEntity.ok().build();
6262
}

testeSantanderWay/src/main/java/br/com/testesantanderway/service/GastoService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class GastoService {
1919
@Autowired
2020
private GastoRepository gastoRepository;
2121

22-
public void lancarGastosCartao(Gasto gasto) {
22+
public void lancar(Gasto gasto) {
2323
integrarCategoria(gasto);
2424
gastoRepository.save(gasto);
2525
}

testeSantanderWay/src/test/java/br/com/testesantanderway/config/TesteGasto.java renamed to testeSantanderWay/src/test/java/br/com/testesantanderway/config/GastoTestador.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import java.util.UUID;
1515

1616
@SpringBootTest
17-
public class TesteGasto {
17+
public class GastoTestador {
1818

1919
@Mock
2020
private GastoService service;
@@ -36,27 +36,38 @@ public void setup(){
3636

3737
@DisplayName("Testa o Serviço de Lançamento de Gasto")
3838
@Test
39-
public void testarLancamentoDeGasto(){
40-
service.lancarGastosCartao(this.gasto);
39+
public void testaLancamento(){
40+
service.lancar(this.gasto);
4141
}
4242

4343
@DisplayName("Testa o Serviço de Listagem de Gastos")
4444
@Test
45-
public void testarListagemDeGastos(){
45+
public void testarMaisRencentes(){
4646
service.listarGastosMaisRecentes(this.codigoUsuario);
4747
}
4848

4949
@DisplayName("Testa o Serviço que encontra os Gastos de um determinado dia")
5050
@Test
51-
public void testarEncontrarGastosDoDia(){
51+
public void testarDiario(){
5252
service.encontrarGastosDoDia(codigoUsuario, LocalDate.now(), Pageable.unpaged());
5353
}
5454

5555
@DisplayName("Testa o Serviço que categoriza um Gasto")
5656
@Test
57-
public void testarCategorizacaoDeGasto(){
57+
public void testarCategorizacao(){
5858
this.gasto.setCategoria("aluguel");
5959
service.categorizarGasto(this.gasto);
6060
}
6161

62+
@DisplayName("Testa a inteligecia de categorizacao por descricao")
63+
@Test
64+
public void testarInteligencia(){
65+
Gasto gastoSugerido = this.gasto;
66+
this.gasto.setCategoria("aluguel");
67+
service.lancar(this.gasto);
68+
69+
gastoSugerido.setCategoria(null);
70+
service.lancar(gastoSugerido);
71+
}
72+
6273
}

0 commit comments

Comments
 (0)