diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7f58560 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,21 @@ +{ + "java.compile.nullAnalysis.mode": "automatic", + "maven.view": "flat", + "maven.terminal.favorites": [ + { + "command": "clean install", + "debug": false + }, + { + "command": "validate", + "debug": false + }, + { + "command": "clean verify", + "debug": false + } + ], + "files.encoding": "utf8", + "editor.formatOnSave": true, + "editor.formatOnPaste": true +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 2073605..d2aeb74 100644 --- a/pom.xml +++ b/pom.xml @@ -22,6 +22,11 @@ 0.11.0 0.8.10 + + 3.3.1 + 0.0.41 + 10.13.0 + io/spring/javaformat/checkstyle/checkstyle.xml @@ -173,6 +178,36 @@ + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + + com.puppycrawl.tools + checkstyle + ${checkstyle.version} + + + io.spring.javaformat + spring-javaformat-checkstyle + ${spring-javaformat.version} + + + + true + true + ${checkstyle.configLocation} + ${project.build.sourceEncoding} + true + true + + + + io.spring.javaformat + spring-javaformat-maven-plugin + ${spring-javaformat.version} + @@ -206,6 +241,49 @@ + + + format + + + + io.spring.javaformat + spring-javaformat-maven-plugin + + + validate + + apply + + + + + + + + + + check-checkstyle + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + checkstyle-validation + validate + + check + + + + + + + + + conta Conta do Desenvolvimento de Sistemas Corporativos https://github.com/persapiens/conta diff --git a/src/main/java/br/edu/ifrn/conta/ContaApplication.java b/src/main/java/br/edu/ifrn/conta/ContaApplication.java index e62b9db..85b4a7a 100644 --- a/src/main/java/br/edu/ifrn/conta/ContaApplication.java +++ b/src/main/java/br/edu/ifrn/conta/ContaApplication.java @@ -8,6 +8,7 @@ @SpringBootApplication public class ContaApplication { - protected ContaApplication() { - } + protected ContaApplication() { + } + } diff --git a/src/main/java/br/edu/ifrn/conta/ContaApplicationMain.java b/src/main/java/br/edu/ifrn/conta/ContaApplicationMain.java index 7951813..a272156 100644 --- a/src/main/java/br/edu/ifrn/conta/ContaApplicationMain.java +++ b/src/main/java/br/edu/ifrn/conta/ContaApplicationMain.java @@ -11,9 +11,7 @@ protected ContaApplicationMain() { } public static void main(String[] args) { - new SpringApplicationBuilder() - .sources(ContaApplication.class) - .run(args); + new SpringApplicationBuilder().sources(ContaApplication.class).run(args); } } diff --git a/src/main/java/br/edu/ifrn/conta/controller/CategoriaController.java b/src/main/java/br/edu/ifrn/conta/controller/CategoriaController.java index f26af2f..b390c8a 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/CategoriaController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/CategoriaController.java @@ -17,26 +17,22 @@ @RequestMapping("/categoria") public class CategoriaController extends CrudController { - @Autowired - private CategoriaService categoriaService; - - @GetMapping("/findByDescricao") - public Optional findByDescricao(@RequestParam String descricao) { - return toDTOOptional(categoriaService.findByDescricao(descricao)); - } + @Autowired + private CategoriaService categoriaService; - @Override - protected Categoria toEntity(CategoriaDTO dto) { - return Categoria.builder() - .descricao(dto.getDescricao()) - .build(); - } + @GetMapping("/findByDescricao") + public Optional findByDescricao(@RequestParam String descricao) { + return toDTOOptional(categoriaService.findByDescricao(descricao)); + } - @Override - protected CategoriaDTO toDTO(Categoria entity) { - return CategoriaDTO.builder() - .descricao(entity.getDescricao()) - .build(); - } + @Override + protected Categoria toEntity(CategoriaDTO dto) { + return Categoria.builder().descricao(dto.getDescricao()).build(); + } + + @Override + protected CategoriaDTO toDTO(Categoria entity) { + return CategoriaDTO.builder().descricao(entity.getDescricao()).build(); + } } diff --git a/src/main/java/br/edu/ifrn/conta/controller/ContaCreditoController.java b/src/main/java/br/edu/ifrn/conta/controller/ContaCreditoController.java index 3911719..eda33da 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/ContaCreditoController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/ContaCreditoController.java @@ -19,30 +19,31 @@ @RequestMapping("/contaCredito") public class ContaCreditoController extends CrudController { - @Autowired - private ContaCreditoService contaCreditoService; - - @Autowired - private CategoriaService categoriaService; - - @GetMapping("/findByDescricao") - public Optional findByDescricao(@RequestParam String descricao) { - return toDTOOptional(contaCreditoService.findByDescricao(descricao)); - } - - @Override - protected ContaCredito toEntity(ContaCreditoDTO dto) { - return ContaCredito.builder() - .descricao(dto.getDescricao()) - .categoria(categoriaService.findByDescricao(dto.getCategoria().getDescricao()).get()) - .build(); - } - - @Override - protected ContaCreditoDTO toDTO(ContaCredito entity) { - return ContaCreditoDTO.builder() - .descricao(entity.getDescricao()) - .categoria(CategoriaDTO.builder().descricao(entity.getCategoria().getDescricao()).build()) - .build(); - } + @Autowired + private ContaCreditoService contaCreditoService; + + @Autowired + private CategoriaService categoriaService; + + @GetMapping("/findByDescricao") + public Optional findByDescricao(@RequestParam String descricao) { + return toDTOOptional(contaCreditoService.findByDescricao(descricao)); + } + + @Override + protected ContaCredito toEntity(ContaCreditoDTO dto) { + return ContaCredito.builder() + .descricao(dto.getDescricao()) + .categoria(categoriaService.findByDescricao(dto.getCategoria().getDescricao()).get()) + .build(); + } + + @Override + protected ContaCreditoDTO toDTO(ContaCredito entity) { + return ContaCreditoDTO.builder() + .descricao(entity.getDescricao()) + .categoria(CategoriaDTO.builder().descricao(entity.getCategoria().getDescricao()).build()) + .build(); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/controller/ContaDebitoController.java b/src/main/java/br/edu/ifrn/conta/controller/ContaDebitoController.java index d7e3130..5a65ab7 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/ContaDebitoController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/ContaDebitoController.java @@ -19,30 +19,31 @@ @RequestMapping("/contaDebito") public class ContaDebitoController extends CrudController { - @Autowired - private ContaDebitoService contaDebitoService; - - @Autowired - private CategoriaService categoriaService; - - @GetMapping("/findByDescricao") - public Optional findByDescricao(@RequestParam String descricao) { - return toDTOOptional(contaDebitoService.findByDescricao(descricao)); - } - - @Override - protected ContaDebito toEntity(ContaDebitoDTO dto) { - return ContaDebito.builder() - .descricao(dto.getDescricao()) - .categoria(categoriaService.findByDescricao(dto.getCategoria().getDescricao()).get()) - .build(); - } - - @Override - protected ContaDebitoDTO toDTO(ContaDebito entity) { - return ContaDebitoDTO.builder() - .descricao(entity.getDescricao()) - .categoria(CategoriaDTO.builder().descricao(entity.getCategoria().getDescricao()).build()) - .build(); - } + @Autowired + private ContaDebitoService contaDebitoService; + + @Autowired + private CategoriaService categoriaService; + + @GetMapping("/findByDescricao") + public Optional findByDescricao(@RequestParam String descricao) { + return toDTOOptional(contaDebitoService.findByDescricao(descricao)); + } + + @Override + protected ContaDebito toEntity(ContaDebitoDTO dto) { + return ContaDebito.builder() + .descricao(dto.getDescricao()) + .categoria(categoriaService.findByDescricao(dto.getCategoria().getDescricao()).get()) + .build(); + } + + @Override + protected ContaDebitoDTO toDTO(ContaDebito entity) { + return ContaDebitoDTO.builder() + .descricao(entity.getDescricao()) + .categoria(CategoriaDTO.builder().descricao(entity.getCategoria().getDescricao()).build()) + .build(); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/controller/ContaPatrimonioController.java b/src/main/java/br/edu/ifrn/conta/controller/ContaPatrimonioController.java index 4374f7c..e226bf9 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/ContaPatrimonioController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/ContaPatrimonioController.java @@ -19,30 +19,31 @@ @RequestMapping("/contaPatrimonio") public class ContaPatrimonioController extends CrudController { - @Autowired - private ContaPatrimonioService contaPatrimonioService; - - @Autowired - private CategoriaService categoriaService; - - @GetMapping("/findByDescricao") - public Optional findByDescricao(@RequestParam String descricao) { - return toDTOOptional(contaPatrimonioService.findByDescricao(descricao)); - } - - @Override - protected ContaPatrimonio toEntity(ContaPatrimonioDTO dto) { - return ContaPatrimonio.builder() - .descricao(dto.getDescricao()) - .categoria(categoriaService.findByDescricao(dto.getCategoria().getDescricao()).get()) - .build(); - } - - @Override - protected ContaPatrimonioDTO toDTO(ContaPatrimonio entity) { - return ContaPatrimonioDTO.builder() - .descricao(entity.getDescricao()) - .categoria(CategoriaDTO.builder().descricao(entity.getCategoria().getDescricao()).build()) - .build(); - } + @Autowired + private ContaPatrimonioService contaPatrimonioService; + + @Autowired + private CategoriaService categoriaService; + + @GetMapping("/findByDescricao") + public Optional findByDescricao(@RequestParam String descricao) { + return toDTOOptional(contaPatrimonioService.findByDescricao(descricao)); + } + + @Override + protected ContaPatrimonio toEntity(ContaPatrimonioDTO dto) { + return ContaPatrimonio.builder() + .descricao(dto.getDescricao()) + .categoria(categoriaService.findByDescricao(dto.getCategoria().getDescricao()).get()) + .build(); + } + + @Override + protected ContaPatrimonioDTO toDTO(ContaPatrimonio entity) { + return ContaPatrimonioDTO.builder() + .descricao(entity.getDescricao()) + .categoria(CategoriaDTO.builder().descricao(entity.getCategoria().getDescricao()).build()) + .build(); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/controller/CrudController.java b/src/main/java/br/edu/ifrn/conta/controller/CrudController.java index 2338886..2ec2385 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/CrudController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/CrudController.java @@ -13,35 +13,37 @@ /** * Crud Controller */ -public abstract class CrudController { - - @Autowired - private CrudService crudService; - - @PostMapping - public D save(@RequestBody D dto) { - T saved = crudService.save(toEntity(dto)); - return toDTO(saved); - } - - @GetMapping - public Iterable findAll() { - List result = new ArrayList<>(); - for(T entity : crudService.findAll()) { - result.add(toDTO(entity)); - } - return result; - } - - public Optional toDTOOptional(Optional entity) { - if (entity.isEmpty()) { - return Optional.empty(); - } else { - return Optional.of(toDTO(entity.get())); - } - } - - protected abstract T toEntity(D dto); - - protected abstract D toDTO(T entity); +public abstract class CrudController { + + @Autowired + private CrudService crudService; + + @PostMapping + public D save(@RequestBody D dto) { + T saved = crudService.save(toEntity(dto)); + return toDTO(saved); + } + + @GetMapping + public Iterable findAll() { + List result = new ArrayList<>(); + for (T entity : crudService.findAll()) { + result.add(toDTO(entity)); + } + return result; + } + + public Optional toDTOOptional(Optional entity) { + if (entity.isEmpty()) { + return Optional.empty(); + } + else { + return Optional.of(toDTO(entity.get())); + } + } + + protected abstract T toEntity(D dto); + + protected abstract D toDTO(T entity); + } diff --git a/src/main/java/br/edu/ifrn/conta/controller/DonoController.java b/src/main/java/br/edu/ifrn/conta/controller/DonoController.java index 13fadda..b482059 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/DonoController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/DonoController.java @@ -18,30 +18,27 @@ @RequestMapping("/dono") public class DonoController extends CrudController { - @Autowired - private DonoService donoService; - - @GetMapping("/findByDescricao") - public Optional findByDescricao(@RequestParam String descricao) { - return toDTOOptional(donoService.findByDescricao(descricao)); - } - - @DeleteMapping("/deleteByDescricao") - public void deleteByDescricao(@RequestParam String descricao) { - donoService.deleteByDescricao(descricao); - } - - @Override - protected Dono toEntity(DonoDTO dto) { - return Dono.builder() - .descricao(dto.getDescricao()) - .build(); - } - - @Override - protected DonoDTO toDTO(Dono entity) { - return DonoDTO.builder() - .descricao(entity.getDescricao()) - .build(); - } + @Autowired + private DonoService donoService; + + @GetMapping("/findByDescricao") + public Optional findByDescricao(@RequestParam String descricao) { + return toDTOOptional(donoService.findByDescricao(descricao)); + } + + @DeleteMapping("/deleteByDescricao") + public void deleteByDescricao(@RequestParam String descricao) { + donoService.deleteByDescricao(descricao); + } + + @Override + protected Dono toEntity(DonoDTO dto) { + return Dono.builder().descricao(dto.getDescricao()).build(); + } + + @Override + protected DonoDTO toDTO(Dono entity) { + return DonoDTO.builder().descricao(entity.getDescricao()).build(); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/controller/LancamentoController.java b/src/main/java/br/edu/ifrn/conta/controller/LancamentoController.java index eba3ab9..c7bb81a 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/LancamentoController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/LancamentoController.java @@ -23,58 +23,61 @@ @RequestMapping("/lancamento") public class LancamentoController extends CrudController { - @Autowired - private LancamentoService lancamentoService; - @Autowired - private DonoService donoService; - @Autowired - private ContaPatrimonioService contaPatrimonioService; - @Autowired - private ContaService contaService; + @Autowired + private LancamentoService lancamentoService; - @Override - protected Lancamento toEntity(LancamentoDTO dto) { - return Lancamento.builder() - .contaEntrada(contaService.findByDescricao( - dto.getContaEntrada().getDescricao()).get()) - .contaSaida(contaService.findByDescricao( - dto.getContaSaida().getDescricao()).get()) - .dono(donoService.findByDescricao(dto.getDono().getDescricao()).get()) - .data(dto.getData()) - .valor(dto.getValor()) - .descricao(dto.getDescricao()) - .build(); - } - - @Override - protected LancamentoDTO toDTO(Lancamento entity) { - return LancamentoDTO.builder() - .contaEntrada(ContaDTO.builder() - .descricao(entity.getContaEntrada().getDescricao()) - .categoria(CategoriaDTO.builder().descricao( - entity.getContaEntrada().getCategoria().getDescricao()).build()) - .build()) - .contaSaida(ContaDTO.builder() - .descricao(entity.getContaSaida().getDescricao()) - .categoria(CategoriaDTO.builder().descricao( - entity.getContaSaida().getCategoria().getDescricao()).build()) - .build()) - .dono(DonoDTO.builder().descricao(entity.getDono().getDescricao()).build()) - .data(entity.getData()) - .valor(entity.getValor()) - .descricao(entity.getDescricao()) - .build(); - } + @Autowired + private DonoService donoService; + + @Autowired + private ContaPatrimonioService contaPatrimonioService; + + @Autowired + private ContaService contaService; + + @Override + protected Lancamento toEntity(LancamentoDTO dto) { + return Lancamento.builder() + .contaEntrada(contaService.findByDescricao(dto.getContaEntrada().getDescricao()).get()) + .contaSaida(contaService.findByDescricao(dto.getContaSaida().getDescricao()).get()) + .dono(donoService.findByDescricao(dto.getDono().getDescricao()).get()) + .data(dto.getData()) + .valor(dto.getValor()) + .descricao(dto.getDescricao()) + .build(); + } + + @Override + protected LancamentoDTO toDTO(Lancamento entity) { + return LancamentoDTO.builder() + .contaEntrada(ContaDTO.builder() + .descricao(entity.getContaEntrada().getDescricao()) + .categoria(CategoriaDTO.builder() + .descricao(entity.getContaEntrada().getCategoria().getDescricao()) + .build()) + .build()) + .contaSaida(ContaDTO.builder() + .descricao(entity.getContaSaida().getDescricao()) + .categoria( + CategoriaDTO.builder().descricao(entity.getContaSaida().getCategoria().getDescricao()).build()) + .build()) + .dono(DonoDTO.builder().descricao(entity.getDono().getDescricao()).build()) + .data(entity.getData()) + .valor(entity.getValor()) + .descricao(entity.getDescricao()) + .build(); + } + + @GetMapping("/creditosSum") + public BigDecimal creditosSum(String dono, String contaPatrimonio) { + return lancamentoService.creditosSum(donoService.findByDescricao(dono).get(), + contaPatrimonioService.findByDescricao(contaPatrimonio).get()); + } + + @GetMapping("/debitosSum") + public BigDecimal debitosSum(String dono, String contaPatrimonio) { + return lancamentoService.debitosSum(donoService.findByDescricao(dono).get(), + contaPatrimonioService.findByDescricao(contaPatrimonio).get()); + } - @GetMapping("/creditosSum") - public BigDecimal creditosSum(String dono, String contaPatrimonio) { - return lancamentoService.creditosSum(donoService.findByDescricao(dono).get(), -contaPatrimonioService.findByDescricao(contaPatrimonio).get()); - } - - @GetMapping("/debitosSum") - public BigDecimal debitosSum(String dono, String contaPatrimonio) { - return lancamentoService.debitosSum(donoService.findByDescricao(dono).get(), -contaPatrimonioService.findByDescricao(contaPatrimonio).get()); - } } diff --git a/src/main/java/br/edu/ifrn/conta/controller/SaldoController.java b/src/main/java/br/edu/ifrn/conta/controller/SaldoController.java index fa41f44..6d21223 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/SaldoController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/SaldoController.java @@ -18,18 +18,22 @@ @RequestMapping("/") public class SaldoController { - @Autowired - private SaldoService saldoService; - @Autowired - private DonoService donoService; - @Autowired - private ContaPatrimonioService contaPatrimonioService; - @Autowired - private ContaService contaService; - - @GetMapping("/saldo") - public BigDecimal saldo(@RequestParam String dono, @RequestParam String contaPatrimonio) { - return saldoService.saldo(donoService.findByDescricao(dono).get(), - contaPatrimonioService.findByDescricao(contaPatrimonio).get()); - } + @Autowired + private SaldoService saldoService; + + @Autowired + private DonoService donoService; + + @Autowired + private ContaPatrimonioService contaPatrimonioService; + + @Autowired + private ContaService contaService; + + @GetMapping("/saldo") + public BigDecimal saldo(@RequestParam String dono, @RequestParam String contaPatrimonio) { + return saldoService.saldo(donoService.findByDescricao(dono).get(), + contaPatrimonioService.findByDescricao(contaPatrimonio).get()); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/controller/TransferenciaController.java b/src/main/java/br/edu/ifrn/conta/controller/TransferenciaController.java index 2ec4ad0..6b69c99 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/TransferenciaController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/TransferenciaController.java @@ -17,19 +17,22 @@ @RequestMapping("/") public class TransferenciaController { - @Autowired - private TransferenciaService transferenciaService; - @Autowired - private DonoService donoService; - @Autowired - private ContaPatrimonioService contaPatrimonioService; + @Autowired + private TransferenciaService transferenciaService; + + @Autowired + private DonoService donoService; + + @Autowired + private ContaPatrimonioService contaPatrimonioService; + + @PostMapping("/transferir") + public void transferir(@RequestBody TransferenciaDTO transferenciaDTO) { + transferenciaService.transferir(transferenciaDTO.getValor(), + donoService.findByDescricao(transferenciaDTO.getDonoDebito()).get(), + contaPatrimonioService.findByDescricao(transferenciaDTO.getContaDebito()).get(), + donoService.findByDescricao(transferenciaDTO.getDonoCredito()).get(), + contaPatrimonioService.findByDescricao(transferenciaDTO.getContaCredito()).get()); + } - @PostMapping("/transferir") - public void transferir(@RequestBody TransferenciaDTO transferenciaDTO) { - transferenciaService.transferir(transferenciaDTO.getValor(), - donoService.findByDescricao(transferenciaDTO.getDonoDebito()).get(), - contaPatrimonioService.findByDescricao(transferenciaDTO.getContaDebito()).get(), - donoService.findByDescricao(transferenciaDTO.getDonoCredito()).get(), - contaPatrimonioService.findByDescricao(transferenciaDTO.getContaCredito()).get()); - } } diff --git a/src/main/java/br/edu/ifrn/conta/controller/ValorInicialDoDonoNaContaPatrimonioController.java b/src/main/java/br/edu/ifrn/conta/controller/ValorInicialDoDonoNaContaPatrimonioController.java index ab98d28..1224daa 100644 --- a/src/main/java/br/edu/ifrn/conta/controller/ValorInicialDoDonoNaContaPatrimonioController.java +++ b/src/main/java/br/edu/ifrn/conta/controller/ValorInicialDoDonoNaContaPatrimonioController.java @@ -19,39 +19,42 @@ */ @RestController @RequestMapping("/valorInicialDoDonoNaContaPatrimonio") -public class ValorInicialDoDonoNaContaPatrimonioController extends CrudController { - - @Autowired - private ValorInicialDoDonoNaContaPatrimonioService valorInicialDoDonoNaContaPatrimonioService; - - @Autowired - private DonoService donoService; - - @Autowired - private ContaPatrimonioService contaPatrimonioService; - - @GetMapping("findByDonoAndContaPatrimonio") - public Optional findByDonoAndContaPatrimonio(@RequestParam String dono, @RequestParam String contaPatrimonio) { - return toDTOOptional(valorInicialDoDonoNaContaPatrimonioService.findByDonoAndContaPatrimonio( - donoService.findByDescricao(dono).get(), -contaPatrimonioService.findByDescricao(contaPatrimonio).get())); - } - - @Override - protected ValorInicialDoDonoNaContaPatrimonio toEntity(ValorInicialDoDonoNaContaPatrimonioDTO dto) { - return ValorInicialDoDonoNaContaPatrimonio.builder() - .valorInicial(dto.getValorInicial()) - .dono(donoService.findByDescricao(dto.getDono().getDescricao()).get()) - .contaPatrimonio(contaPatrimonioService.findByDescricao(dto.getContaPatrimonio().getDescricao()).get()) - .build(); - } - - @Override - protected ValorInicialDoDonoNaContaPatrimonioDTO toDTO(ValorInicialDoDonoNaContaPatrimonio entity) { - return ValorInicialDoDonoNaContaPatrimonioDTO.builder() - .valorInicial(entity.getValorInicial()) - .dono(DonoDTO.builder().descricao(entity.getDono().getDescricao()).build()) - .contaPatrimonio(ContaPatrimonioDTO.builder().descricao(entity.getContaPatrimonio().getDescricao()).build()) - .build(); - } +public class ValorInicialDoDonoNaContaPatrimonioController + extends CrudController { + + @Autowired + private ValorInicialDoDonoNaContaPatrimonioService valorInicialDoDonoNaContaPatrimonioService; + + @Autowired + private DonoService donoService; + + @Autowired + private ContaPatrimonioService contaPatrimonioService; + + @GetMapping("findByDonoAndContaPatrimonio") + public Optional findByDonoAndContaPatrimonio(@RequestParam String dono, + @RequestParam String contaPatrimonio) { + return toDTOOptional(valorInicialDoDonoNaContaPatrimonioService.findByDonoAndContaPatrimonio( + donoService.findByDescricao(dono).get(), + contaPatrimonioService.findByDescricao(contaPatrimonio).get())); + } + + @Override + protected ValorInicialDoDonoNaContaPatrimonio toEntity(ValorInicialDoDonoNaContaPatrimonioDTO dto) { + return ValorInicialDoDonoNaContaPatrimonio.builder() + .valorInicial(dto.getValorInicial()) + .dono(donoService.findByDescricao(dto.getDono().getDescricao()).get()) + .contaPatrimonio(contaPatrimonioService.findByDescricao(dto.getContaPatrimonio().getDescricao()).get()) + .build(); + } + + @Override + protected ValorInicialDoDonoNaContaPatrimonioDTO toDTO(ValorInicialDoDonoNaContaPatrimonio entity) { + return ValorInicialDoDonoNaContaPatrimonioDTO.builder() + .valorInicial(entity.getValorInicial()) + .dono(DonoDTO.builder().descricao(entity.getDono().getDescricao()).build()) + .contaPatrimonio(ContaPatrimonioDTO.builder().descricao(entity.getContaPatrimonio().getDescricao()).build()) + .build(); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/domain/Categoria.java b/src/main/java/br/edu/ifrn/conta/domain/Categoria.java index ae889d3..f80eb85 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/Categoria.java +++ b/src/main/java/br/edu/ifrn/conta/domain/Categoria.java @@ -35,24 +35,26 @@ @AllArgsConstructor(access = AccessLevel.PRIVATE) public class Categoria implements Serializable, Comparable { - private static final long serialVersionUID = 1L; - public final static String CATEGORIA_DESPESA_TRANSFERENCIA = "categoria despesa de transferência"; - public final static String CATEGORIA_RECEITA_TRANSFERENCIA = "categoria receita de transferência"; + private static final long serialVersionUID = 1L; - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") - private Long id; + public final static String CATEGORIA_DESPESA_TRANSFERENCIA = "categoria despesa de transferência"; - @Column(nullable = false, unique = true) - private String descricao; + public final static String CATEGORIA_RECEITA_TRANSFERENCIA = "categoria receita de transferência"; - @Singular - @OneToMany(mappedBy = "categoria") - private Set contas; + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") + private Long id; - @Override - public int compareTo(Categoria o) { - return this.descricao.compareTo(o.getDescricao()); - } + @Column(nullable = false, unique = true) + private String descricao; + + @Singular + @OneToMany(mappedBy = "categoria") + private Set contas; + + @Override + public int compareTo(Categoria o) { + return this.descricao.compareTo(o.getDescricao()); + } } diff --git a/src/main/java/br/edu/ifrn/conta/domain/Conta.java b/src/main/java/br/edu/ifrn/conta/domain/Conta.java index 090ea31..434bf03 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/Conta.java +++ b/src/main/java/br/edu/ifrn/conta/domain/Conta.java @@ -31,7 +31,7 @@ @Getter @Setter @ToString -@EqualsAndHashCode(of = {"descricao", "categoria"}) +@EqualsAndHashCode(of = { "descricao", "categoria" }) @AllArgsConstructor @NoArgsConstructor @Entity @@ -39,25 +39,23 @@ @SequenceGenerator(sequenceName = "seq_conta", name = "ID_SEQUENCE", allocationSize = 1) public class Conta implements Serializable, Comparable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") + private Long id; - @Column(nullable = false, unique = true) - private String descricao; + @Column(nullable = false, unique = true) + private String descricao; - @NonNull - @ManyToOne - @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_conta_categoria")) - private Categoria categoria; + @NonNull + @ManyToOne + @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_conta_categoria")) + private Categoria categoria; - @Override - public int compareTo(Conta o) { - return Comparator.comparing(Conta::getDescricao) - .thenComparing(Conta::getCategoria) - .compare(this, o); - } + @Override + public int compareTo(Conta o) { + return Comparator.comparing(Conta::getDescricao).thenComparing(Conta::getCategoria).compare(this, o); + } } diff --git a/src/main/java/br/edu/ifrn/conta/domain/ContaCredito.java b/src/main/java/br/edu/ifrn/conta/domain/ContaCredito.java index 4df7ef5..a7fa648 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/ContaCredito.java +++ b/src/main/java/br/edu/ifrn/conta/domain/ContaCredito.java @@ -21,6 +21,9 @@ @Entity @NoArgsConstructor(access = AccessLevel.PRIVATE) public class ContaCredito extends Conta { - private static final long serialVersionUID = 1L; - public final static String RECEITA_DE_TRANSFERENCIA = "receita de transferência"; + + private static final long serialVersionUID = 1L; + + public final static String RECEITA_DE_TRANSFERENCIA = "receita de transferência"; + } diff --git a/src/main/java/br/edu/ifrn/conta/domain/ContaDebito.java b/src/main/java/br/edu/ifrn/conta/domain/ContaDebito.java index cd5ea19..0a87ca6 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/ContaDebito.java +++ b/src/main/java/br/edu/ifrn/conta/domain/ContaDebito.java @@ -21,6 +21,9 @@ @Entity @NoArgsConstructor(access = AccessLevel.PRIVATE) public class ContaDebito extends Conta { - private static final long serialVersionUID = 1L; - public final static String DESPESA_TRANSFERENCIA = "despesa de transferência"; + + private static final long serialVersionUID = 1L; + + public final static String DESPESA_TRANSFERENCIA = "despesa de transferência"; + } diff --git a/src/main/java/br/edu/ifrn/conta/domain/ContaPatrimonio.java b/src/main/java/br/edu/ifrn/conta/domain/ContaPatrimonio.java index d0a29ac..eb796a2 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/ContaPatrimonio.java +++ b/src/main/java/br/edu/ifrn/conta/domain/ContaPatrimonio.java @@ -26,10 +26,10 @@ @NoArgsConstructor(access = AccessLevel.PRIVATE) public class ContaPatrimonio extends Conta { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @Singular - @OneToMany(mappedBy = "contaPatrimonio") - private Set valoresIniciaisDosDonos; + @Singular + @OneToMany(mappedBy = "contaPatrimonio") + private Set valoresIniciaisDosDonos; } diff --git a/src/main/java/br/edu/ifrn/conta/domain/Dono.java b/src/main/java/br/edu/ifrn/conta/domain/Dono.java index 5a608e9..ef557bf 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/Dono.java +++ b/src/main/java/br/edu/ifrn/conta/domain/Dono.java @@ -27,7 +27,7 @@ @Getter @Setter @ToString(of = "descricao") -@EqualsAndHashCode(exclude = {"lancamentos", "valoresIniciaisNasContasPatrimonio"}) +@EqualsAndHashCode(exclude = { "lancamentos", "valoresIniciaisNasContasPatrimonio" }) @SuperBuilder @Entity @SequenceGenerator(sequenceName = "seq_dono", name = "ID_SEQUENCE", allocationSize = 1) @@ -35,26 +35,26 @@ @AllArgsConstructor(access = AccessLevel.PRIVATE) public class Dono implements Serializable, Comparable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") + private Long id; - @Column(nullable = false, unique = true) - private String descricao; + @Column(nullable = false, unique = true) + private String descricao; - @Singular - @OneToMany(mappedBy = "dono") - private Set lancamentos; + @Singular + @OneToMany(mappedBy = "dono") + private Set lancamentos; - @Singular("valorInicialNaContaPatrimonio") - @OneToMany(mappedBy = "dono") - private Set valoresIniciaisNasContasPatrimonio; + @Singular("valorInicialNaContaPatrimonio") + @OneToMany(mappedBy = "dono") + private Set valoresIniciaisNasContasPatrimonio; - @Override - public int compareTo(Dono o) { - return this.descricao.compareTo(o.descricao); - } + @Override + public int compareTo(Dono o) { + return this.descricao.compareTo(o.descricao); + } } diff --git a/src/main/java/br/edu/ifrn/conta/domain/Lancamento.java b/src/main/java/br/edu/ifrn/conta/domain/Lancamento.java index e69128a..2b0d1cf 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/Lancamento.java +++ b/src/main/java/br/edu/ifrn/conta/domain/Lancamento.java @@ -30,7 +30,7 @@ @Getter @Setter @ToString -@EqualsAndHashCode(of = {"dono", "contaEntrada", "contaSaida", "valor", "data"}) +@EqualsAndHashCode(of = { "dono", "contaEntrada", "contaSaida", "valor", "data" }) @SuperBuilder @Entity @SequenceGenerator(sequenceName = "seq_lancamento", name = "ID_SEQUENCE", allocationSize = 1) @@ -38,46 +38,49 @@ @AllArgsConstructor(access = AccessLevel.PRIVATE) public class Lancamento implements Serializable, Comparable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") + private Long id; - @ManyToOne - @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_lancamento_dono")) - private Dono dono; + @ManyToOne + @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_lancamento_dono")) + private Dono dono; - @ManyToOne - @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_lancamento_contaEntrada")) - private Conta contaEntrada; + @ManyToOne + @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_lancamento_contaEntrada")) + private Conta contaEntrada; - @ManyToOne - @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_lancamento_contaSaida")) - private Conta contaSaida; + @ManyToOne + @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_lancamento_contaSaida")) + private Conta contaSaida; - @Column(nullable = false) - private BigDecimal valor; + @Column(nullable = false) + private BigDecimal valor; - @Column(nullable = false) - private LocalDateTime data; + @Column(nullable = false) + private LocalDateTime data; - private String descricao; + private String descricao; - @Override - public int compareTo(Lancamento o) { - return Comparator.comparing(Lancamento::getData) - .thenComparing(Lancamento::getValor) - .thenComparing(Lancamento::getDono) - .compare(this, o); - } + @Override + public int compareTo(Lancamento o) { + return Comparator.comparing(Lancamento::getData) + .thenComparing(Lancamento::getValor) + .thenComparing(Lancamento::getDono) + .compare(this, o); + } + + public void verificarAtributos() { + if (this.contaEntrada instanceof ContaCredito) { + throw new IllegalArgumentException( + "Conta de entrada do lançamento não pode ser do tipo conta de crédito: " + this.contaEntrada); + } + if (this.contaSaida instanceof ContaDebito) { + throw new IllegalArgumentException( + "Conta de saída do lançamento não pode ser do tipo conta de débito: " + this.contaSaida); + } + } - public void verificarAtributos() { - if (this.contaEntrada instanceof ContaCredito) { - throw new IllegalArgumentException("Conta de entrada do lançamento não pode ser do tipo conta de crédito: " + this.contaEntrada); - } - if (this.contaSaida instanceof ContaDebito) { - throw new IllegalArgumentException("Conta de saída do lançamento não pode ser do tipo conta de débito: " + this.contaSaida); - } - } } diff --git a/src/main/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonio.java b/src/main/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonio.java index 4c75caa..de6860b 100644 --- a/src/main/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonio.java +++ b/src/main/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonio.java @@ -29,37 +29,38 @@ @Getter @Setter @ToString -@EqualsAndHashCode(of = {"valorInicial", "dono", "contaPatrimonio"}) +@EqualsAndHashCode(of = { "valorInicial", "dono", "contaPatrimonio" }) @SuperBuilder @Entity @SequenceGenerator(sequenceName = "seq_valorInicial", name = "ID_SEQUENCE", allocationSize = 1) @NoArgsConstructor(access = AccessLevel.PRIVATE) @AllArgsConstructor(access = AccessLevel.PRIVATE) -public class ValorInicialDoDonoNaContaPatrimonio implements Serializable, Comparable { +public class ValorInicialDoDonoNaContaPatrimonio + implements Serializable, Comparable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") - private Long id; + @Id + @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ID_SEQUENCE") + private Long id; - @Column(nullable = false) - private BigDecimal valorInicial; + @Column(nullable = false) + private BigDecimal valorInicial; - @ManyToOne - @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_valorInicial_dono")) - private Dono dono; + @ManyToOne + @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_valorInicial_dono")) + private Dono dono; - @ManyToOne - @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_valorInicial_contaPatrimonio")) - private ContaPatrimonio contaPatrimonio; + @ManyToOne + @JoinColumn(nullable = false, foreignKey = @ForeignKey(name = "fk_valorInicial_contaPatrimonio")) + private ContaPatrimonio contaPatrimonio; - @Override - public int compareTo(ValorInicialDoDonoNaContaPatrimonio o) { - return Comparator.comparing(ValorInicialDoDonoNaContaPatrimonio::getValorInicial) - .thenComparing(ValorInicialDoDonoNaContaPatrimonio::getDono) - .thenComparing(ValorInicialDoDonoNaContaPatrimonio::getContaPatrimonio) - .compare(this, o); - } + @Override + public int compareTo(ValorInicialDoDonoNaContaPatrimonio o) { + return Comparator.comparing(ValorInicialDoDonoNaContaPatrimonio::getValorInicial) + .thenComparing(ValorInicialDoDonoNaContaPatrimonio::getDono) + .thenComparing(ValorInicialDoDonoNaContaPatrimonio::getContaPatrimonio) + .compare(this, o); + } } diff --git a/src/main/java/br/edu/ifrn/conta/dto/CategoriaDTO.java b/src/main/java/br/edu/ifrn/conta/dto/CategoriaDTO.java index 8f9f212..365ecf4 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/CategoriaDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/CategoriaDTO.java @@ -14,5 +14,7 @@ @ToString @NoArgsConstructor public class CategoriaDTO implements Serializable { - private String descricao; + + private String descricao; + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/ContaCreditoDTO.java b/src/main/java/br/edu/ifrn/conta/dto/ContaCreditoDTO.java index 646c565..f7c0eb4 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/ContaCreditoDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/ContaCreditoDTO.java @@ -15,4 +15,5 @@ @ToString @NoArgsConstructor public class ContaCreditoDTO extends ContaDTO { + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/ContaDTO.java b/src/main/java/br/edu/ifrn/conta/dto/ContaDTO.java index 0344b2d..e86d363 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/ContaDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/ContaDTO.java @@ -14,6 +14,9 @@ @ToString @NoArgsConstructor public class ContaDTO implements Serializable { - private String descricao; - private CategoriaDTO categoria; + + private String descricao; + + private CategoriaDTO categoria; + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/ContaDebitoDTO.java b/src/main/java/br/edu/ifrn/conta/dto/ContaDebitoDTO.java index a991386..ad7e15a 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/ContaDebitoDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/ContaDebitoDTO.java @@ -15,4 +15,5 @@ @ToString @NoArgsConstructor public class ContaDebitoDTO extends ContaDTO { + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/ContaPatrimonioDTO.java b/src/main/java/br/edu/ifrn/conta/dto/ContaPatrimonioDTO.java index 29c5e5f..4cf973b 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/ContaPatrimonioDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/ContaPatrimonioDTO.java @@ -15,4 +15,5 @@ @ToString @NoArgsConstructor public class ContaPatrimonioDTO extends ContaDTO { + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/DonoDTO.java b/src/main/java/br/edu/ifrn/conta/dto/DonoDTO.java index ca2f40b..b748168 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/DonoDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/DonoDTO.java @@ -14,5 +14,7 @@ @ToString @NoArgsConstructor public class DonoDTO implements Serializable { - private String descricao; + + private String descricao; + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/LancamentoDTO.java b/src/main/java/br/edu/ifrn/conta/dto/LancamentoDTO.java index a5a62bb..76100d8 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/LancamentoDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/LancamentoDTO.java @@ -16,10 +16,17 @@ @ToString @NoArgsConstructor public class LancamentoDTO implements Serializable { - private LocalDateTime data; - private BigDecimal valor; - private ContaDTO contaEntrada; - private ContaDTO contaSaida; - private DonoDTO dono; - private String descricao; + + private LocalDateTime data; + + private BigDecimal valor; + + private ContaDTO contaEntrada; + + private ContaDTO contaSaida; + + private DonoDTO dono; + + private String descricao; + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/TransferenciaDTO.java b/src/main/java/br/edu/ifrn/conta/dto/TransferenciaDTO.java index 78e6ec1..2273cdd 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/TransferenciaDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/TransferenciaDTO.java @@ -17,9 +17,15 @@ @ToString @NoArgsConstructor public class TransferenciaDTO implements Serializable { - private BigDecimal valor; - private String donoDebito; - private String contaDebito; - private String donoCredito; - private String contaCredito; + + private BigDecimal valor; + + private String donoDebito; + + private String contaDebito; + + private String donoCredito; + + private String contaCredito; + } diff --git a/src/main/java/br/edu/ifrn/conta/dto/ValorInicialDoDonoNaContaPatrimonioDTO.java b/src/main/java/br/edu/ifrn/conta/dto/ValorInicialDoDonoNaContaPatrimonioDTO.java index 635d394..1c8a600 100644 --- a/src/main/java/br/edu/ifrn/conta/dto/ValorInicialDoDonoNaContaPatrimonioDTO.java +++ b/src/main/java/br/edu/ifrn/conta/dto/ValorInicialDoDonoNaContaPatrimonioDTO.java @@ -15,7 +15,11 @@ @ToString @NoArgsConstructor public class ValorInicialDoDonoNaContaPatrimonioDTO implements Serializable { - private DonoDTO dono; - private ContaPatrimonioDTO contaPatrimonio; - private BigDecimal valorInicial; + + private DonoDTO dono; + + private ContaPatrimonioDTO contaPatrimonio; + + private BigDecimal valorInicial; + } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/CategoriaRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/CategoriaRepository.java index 78bd10d..4d8f6f8 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/CategoriaRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/CategoriaRepository.java @@ -10,6 +10,6 @@ */ public interface CategoriaRepository extends CrudRepository { - Optional findByDescricao(String descricao); + Optional findByDescricao(String descricao); } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/ContaDebitoRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/ContaDebitoRepository.java index 51d4823..810583c 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/ContaDebitoRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/ContaDebitoRepository.java @@ -6,4 +6,5 @@ * Conta Debito repository. Using method definition. */ public interface ContaDebitoRepository extends ContaRepository { + } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepository.java index 80db52b..4af9e71 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepository.java @@ -6,4 +6,5 @@ * Conta Patrimonio Repository. */ public interface ContaPatrimonioRepository extends ContaRepository { + } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/ContaRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/ContaRepository.java index 4800b91..e77693b 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/ContaRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/ContaRepository.java @@ -14,8 +14,9 @@ * @param account * @param account key */ -public interface ContaRepository extends CrudRepository, QueryByExampleExecutor { +public interface ContaRepository + extends CrudRepository, QueryByExampleExecutor { - Optional findByDescricao(String descricao); + Optional findByDescricao(String descricao); } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/DonoRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/DonoRepository.java index 0fe5c22..056bea7 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/DonoRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/DonoRepository.java @@ -11,11 +11,11 @@ */ public interface DonoRepository extends CrudRepository { - Optional findByDescricao(String descricao); + Optional findByDescricao(String descricao); - long countByDescricaoContains(String descricao); + long countByDescricaoContains(String descricao); - @Transactional - void deleteByDescricao(String descricao); + @Transactional + void deleteByDescricao(String descricao); } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/LancamentoRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/LancamentoRepository.java index 9dcce1b..6164966 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/LancamentoRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/LancamentoRepository.java @@ -11,9 +11,11 @@ * Lancamento Repository Implementation with Query. */ public interface LancamentoRepository extends CrudRepository { - @Query("SELECT SUM(l.valor) as valor FROM Lancamento l WHERE l.dono = ?1 and l.contaEntrada = ?2") - LancamentoSum creditosSum(Dono dono, ContaPatrimonio contaPatrimonio); - @Query("SELECT SUM(l.valor) as valor FROM Lancamento l WHERE l.dono = ?1 and l.contaSaida = ?2") - LancamentoSum debitosSum(Dono dono, ContaPatrimonio contaPatrimonio); + @Query("SELECT SUM(l.valor) as valor FROM Lancamento l WHERE l.dono = ?1 and l.contaEntrada = ?2") + LancamentoSum creditosSum(Dono dono, ContaPatrimonio contaPatrimonio); + + @Query("SELECT SUM(l.valor) as valor FROM Lancamento l WHERE l.dono = ?1 and l.contaSaida = ?2") + LancamentoSum debitosSum(Dono dono, ContaPatrimonio contaPatrimonio); + } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/LancamentoSum.java b/src/main/java/br/edu/ifrn/conta/persistence/LancamentoSum.java index 6743964..dd9b212 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/LancamentoSum.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/LancamentoSum.java @@ -6,5 +6,7 @@ * Represents the sum of values. */ public interface LancamentoSum { - BigDecimal getValor(); + + BigDecimal getValor(); + } diff --git a/src/main/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepository.java b/src/main/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepository.java index d580c48..d171d8c 100644 --- a/src/main/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepository.java +++ b/src/main/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepository.java @@ -10,8 +10,10 @@ /** * CrudRepository with method definitions. */ -public interface ValorInicialDoDonoNaContaPatrimonioRepository extends CrudRepository { +public interface ValorInicialDoDonoNaContaPatrimonioRepository + extends CrudRepository { - Optional findByDonoAndContaPatrimonio(Dono dono, ContaPatrimonio contaPatrimonio); + Optional findByDonoAndContaPatrimonio(Dono dono, + ContaPatrimonio contaPatrimonio); } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/CategoriaRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/CategoriaRestClient.java index 78fa97e..c6f2d82 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/CategoriaRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/CategoriaRestClient.java @@ -9,20 +9,20 @@ @SuperBuilder public class CategoriaRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; - public Optional findByDescricao(String descricao) { - return Optional.ofNullable(this.entityRestHelper.getRestTemplate().getForObject( - entityRestHelper.findByDescricaoUri(descricao), CategoriaDTO.class)); - } + public Optional findByDescricao(String descricao) { + return Optional.ofNullable(this.entityRestHelper.getRestTemplate() + .getForObject(entityRestHelper.findByDescricaoUri(descricao), CategoriaDTO.class)); + } - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } - public CategoriaDTO save(CategoriaDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, CategoriaDTO.class); - } + public CategoriaDTO save(CategoriaDTO entity) { + return this.entityRestHelper.getRestTemplate() + .postForObject(entityRestHelper.saveUri(), entity, CategoriaDTO.class); + } } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClient.java index ee84f3c..8ba9edc 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClient.java @@ -9,24 +9,24 @@ @SuperBuilder public class ContaCreditoRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; - public void deleteByDescricao(String descricao) { - entityRestHelper.deleteByDescricao(descricao); - } + public void deleteByDescricao(String descricao) { + entityRestHelper.deleteByDescricao(descricao); + } - public Optional findByDescricao(String descricao) { - return Optional.ofNullable(this.entityRestHelper.getRestTemplate().getForObject( - entityRestHelper.findByDescricaoUri(descricao), ContaCreditoDTO.class)); - } + public Optional findByDescricao(String descricao) { + return Optional.ofNullable(this.entityRestHelper.getRestTemplate() + .getForObject(entityRestHelper.findByDescricaoUri(descricao), ContaCreditoDTO.class)); + } - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } - public ContaCreditoDTO save(ContaCreditoDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, ContaCreditoDTO.class); - } + public ContaCreditoDTO save(ContaCreditoDTO entity) { + return this.entityRestHelper.getRestTemplate() + .postForObject(entityRestHelper.saveUri(), entity, ContaCreditoDTO.class); + } } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClient.java index be12ae7..f1855f3 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClient.java @@ -9,24 +9,24 @@ @SuperBuilder public class ContaDebitoRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; - public void deleteByDescricao(String descricao) { - entityRestHelper.deleteByDescricao(descricao); - } + public void deleteByDescricao(String descricao) { + entityRestHelper.deleteByDescricao(descricao); + } - public Optional findByDescricao(String descricao) { - return Optional.ofNullable(this.entityRestHelper.getRestTemplate().getForObject( - entityRestHelper.findByDescricaoUri(descricao), ContaDebitoDTO.class)); - } + public Optional findByDescricao(String descricao) { + return Optional.ofNullable(this.entityRestHelper.getRestTemplate() + .getForObject(entityRestHelper.findByDescricaoUri(descricao), ContaDebitoDTO.class)); + } - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } - public ContaDebitoDTO save(ContaDebitoDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, ContaDebitoDTO.class); - } + public ContaDebitoDTO save(ContaDebitoDTO entity) { + return this.entityRestHelper.getRestTemplate() + .postForObject(entityRestHelper.saveUri(), entity, ContaDebitoDTO.class); + } } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClient.java index 5f8938a..c5f203f 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClient.java @@ -9,24 +9,24 @@ @SuperBuilder public class ContaPatrimonioRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; - public void deleteByDescricao(String descricao) { - entityRestHelper.deleteByDescricao(descricao); - } + public void deleteByDescricao(String descricao) { + entityRestHelper.deleteByDescricao(descricao); + } - public Optional findByDescricao(String descricao) { - return Optional.ofNullable(this.entityRestHelper.getRestTemplate().getForObject( - entityRestHelper.findByDescricaoUri(descricao), ContaPatrimonioDTO.class)); - } + public Optional findByDescricao(String descricao) { + return Optional.ofNullable(this.entityRestHelper.getRestTemplate() + .getForObject(entityRestHelper.findByDescricaoUri(descricao), ContaPatrimonioDTO.class)); + } - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } - public ContaPatrimonioDTO save(ContaPatrimonioDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, ContaPatrimonioDTO.class); - } + public ContaPatrimonioDTO save(ContaPatrimonioDTO entity) { + return this.entityRestHelper.getRestTemplate() + .postForObject(entityRestHelper.saveUri(), entity, ContaPatrimonioDTO.class); + } } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/DonoRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/DonoRestClient.java index 37d31cc..cc0335f 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/DonoRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/DonoRestClient.java @@ -9,24 +9,23 @@ @SuperBuilder public class DonoRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; - public void deleteByDescricao(String descricao) { - entityRestHelper.deleteByDescricao(descricao); - } + public void deleteByDescricao(String descricao) { + entityRestHelper.deleteByDescricao(descricao); + } - public Optional findByDescricao(String descricao) { - return Optional.ofNullable(this.entityRestHelper.getRestTemplate().getForObject( - entityRestHelper.findByDescricaoUri(descricao), DonoDTO.class)); - } + public Optional findByDescricao(String descricao) { + return Optional.ofNullable(this.entityRestHelper.getRestTemplate() + .getForObject(entityRestHelper.findByDescricaoUri(descricao), DonoDTO.class)); + } - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } - public DonoDTO save(DonoDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, DonoDTO.class); - } + public DonoDTO save(DonoDTO entity) { + return this.entityRestHelper.getRestTemplate().postForObject(entityRestHelper.saveUri(), entity, DonoDTO.class); + } } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/LancamentoRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/LancamentoRestClient.java index 6c3f65d..a9e1100 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/LancamentoRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/LancamentoRestClient.java @@ -10,32 +10,35 @@ @SuperBuilder public class LancamentoRestClient { - private RestClientHelper entityRestHelper; - - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } - - public LancamentoDTO save(LancamentoDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, LancamentoDTO.class); - } - - public BigDecimal creditosSum(String dono, String contaPatrimonio) { - return this.entityRestHelper.getRestTemplate().getForObject( - UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/creditosSum") - .queryParam("dono", dono) - .queryParam("contaPatrimonio", contaPatrimonio) - .build().encode().toUri() - , BigDecimal.class); - } - - public BigDecimal debitosSum(String dono, String contaPatrimonio) { - return this.entityRestHelper.getRestTemplate().getForObject( - UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/debitosSum") - .queryParam("dono", dono) - .queryParam("contaPatrimonio", contaPatrimonio) - .build().encode().toUri() - , BigDecimal.class); - } + private RestClientHelper entityRestHelper; + + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } + + public LancamentoDTO save(LancamentoDTO entity) { + return this.entityRestHelper.getRestTemplate() + .postForObject(entityRestHelper.saveUri(), entity, LancamentoDTO.class); + } + + public BigDecimal creditosSum(String dono, String contaPatrimonio) { + return this.entityRestHelper.getRestTemplate() + .getForObject(UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/creditosSum") + .queryParam("dono", dono) + .queryParam("contaPatrimonio", contaPatrimonio) + .build() + .encode() + .toUri(), BigDecimal.class); + } + + public BigDecimal debitosSum(String dono, String contaPatrimonio) { + return this.entityRestHelper.getRestTemplate() + .getForObject(UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/debitosSum") + .queryParam("dono", dono) + .queryParam("contaPatrimonio", contaPatrimonio) + .build() + .encode() + .toUri(), BigDecimal.class); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/RestClientHelper.java b/src/main/java/br/edu/ifrn/conta/restclient/RestClientHelper.java index 990ab9f..d73e47e 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/RestClientHelper.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/RestClientHelper.java @@ -11,56 +11,60 @@ @Data @SuperBuilder -public class RestClientHelper { - - private String endpoint; - private String protocol; - private String servername; - private int port; - private RestTemplate restTemplate; - - public String url() { - return protocol + "://" + servername + ":" + port + "/" + endpoint; - } - - private URI uri() { - return UriComponentsBuilder.fromHttpUrl(url()) - .build().encode().toUri(); - } - - private URI uri(String suffix, String param, String value) { - return UriComponentsBuilder.fromHttpUrl(url() + suffix) - .queryParam(param, value) - .build().encode().toUri(); - } - - public void deleteByDescricao(String descricao) { - this.restTemplate.exchange(uri("/deleteByDescricao", "descricao", descricao), - HttpMethod.DELETE, null, new ParameterizedTypeReference(){}); - } - - public Iterable findAll() { - return this.restTemplate.exchange(findAllUri(), - HttpMethod.GET, null, - new ParameterizedTypeReference>(){}) - .getBody(); - } - - public T save(T entity) { - return this.restTemplate.exchange(saveUri(), - HttpMethod.POST, new HttpEntity<>(entity), new ParameterizedTypeReference(){}).getBody(); - } - - public URI findByDescricaoUri(String descricao) { - return uri("/findByDescricao", "descricao", descricao); - } - - public URI findAllUri() { - return uri(); - } - - public URI saveUri() { - return uri(); - } +public class RestClientHelper { + + private String endpoint; + + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public String url() { + return protocol + "://" + servername + ":" + port + "/" + endpoint; + } + + private URI uri() { + return UriComponentsBuilder.fromHttpUrl(url()).build().encode().toUri(); + } + + private URI uri(String suffix, String param, String value) { + return UriComponentsBuilder.fromHttpUrl(url() + suffix).queryParam(param, value).build().encode().toUri(); + } + + public void deleteByDescricao(String descricao) { + this.restTemplate.exchange(uri("/deleteByDescricao", "descricao", descricao), HttpMethod.DELETE, null, + new ParameterizedTypeReference() { + }); + } + + public Iterable findAll() { + return this.restTemplate + .exchange(findAllUri(), HttpMethod.GET, null, new ParameterizedTypeReference>() { + }) + .getBody(); + } + + public T save(T entity) { + return this.restTemplate + .exchange(saveUri(), HttpMethod.POST, new HttpEntity<>(entity), new ParameterizedTypeReference() { + }) + .getBody(); + } + + public URI findByDescricaoUri(String descricao) { + return uri("/findByDescricao", "descricao", descricao); + } + + public URI findAllUri() { + return uri(); + } + + public URI saveUri() { + return uri(); + } } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/SaldoRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/SaldoRestClient.java index f909890..675d4f4 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/SaldoRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/SaldoRestClient.java @@ -10,15 +10,16 @@ @SuperBuilder public class SaldoRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; + + public BigDecimal saldo(String dono, String contaPatrimonio) { + return this.entityRestHelper.getRestTemplate() + .getForObject(UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/saldo") + .queryParam("dono", dono) + .queryParam("contaPatrimonio", contaPatrimonio) + .build() + .encode() + .toUri(), BigDecimal.class); + } - public BigDecimal saldo(String dono, String contaPatrimonio) { - return this.entityRestHelper.getRestTemplate().getForObject( - UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/saldo") - .queryParam("dono", dono) - .queryParam("contaPatrimonio", contaPatrimonio) - .build().encode().toUri() - , BigDecimal.class); - } - } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/TransferenciaRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/TransferenciaRestClient.java index 0561186..005828a 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/TransferenciaRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/TransferenciaRestClient.java @@ -10,13 +10,13 @@ @SuperBuilder public class TransferenciaRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; + + public void transferir(TransferenciaDTO transferenciaDTO) { + this.entityRestHelper.getRestTemplate() + .postForObject( + UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/transferir").build().encode().toUri(), + transferenciaDTO, Void.class); + } - public void transferir(TransferenciaDTO transferenciaDTO) { - this.entityRestHelper.getRestTemplate().postForObject( - UriComponentsBuilder.fromHttpUrl(entityRestHelper.url() + "/transferir").build().encode().toUri(), - transferenciaDTO, - Void.class); - } - } diff --git a/src/main/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClient.java b/src/main/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClient.java index 269dfa0..1569b73 100644 --- a/src/main/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClient.java +++ b/src/main/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClient.java @@ -8,15 +8,15 @@ @SuperBuilder public class ValorInicialDoDonoNaContaPatrimonioRestClient { - private RestClientHelper entityRestHelper; + private RestClientHelper entityRestHelper; - public Iterable findAll() { - return this.entityRestHelper.findAll(); - } + public Iterable findAll() { + return this.entityRestHelper.findAll(); + } - public ValorInicialDoDonoNaContaPatrimonioDTO save(ValorInicialDoDonoNaContaPatrimonioDTO entity) { - return this.entityRestHelper.getRestTemplate().postForObject( - entityRestHelper.saveUri(), entity, ValorInicialDoDonoNaContaPatrimonioDTO.class); - } + public ValorInicialDoDonoNaContaPatrimonioDTO save(ValorInicialDoDonoNaContaPatrimonioDTO entity) { + return this.entityRestHelper.getRestTemplate() + .postForObject(entityRestHelper.saveUri(), entity, ValorInicialDoDonoNaContaPatrimonioDTO.class); + } } diff --git a/src/main/java/br/edu/ifrn/conta/service/CategoriaService.java b/src/main/java/br/edu/ifrn/conta/service/CategoriaService.java index f23f8ca..4922aa8 100644 --- a/src/main/java/br/edu/ifrn/conta/service/CategoriaService.java +++ b/src/main/java/br/edu/ifrn/conta/service/CategoriaService.java @@ -11,28 +11,31 @@ */ @Service public class CategoriaService extends CrudService { - @Autowired - private CategoriaRepository categoriaRepository; - - public Optional findByDescricao(String descricao) { - return categoriaRepository.findByDescricao(descricao); - } - - private Categoria categoria(String descricao) { - Optional findByDescricao = findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - Categoria result = Categoria.builder().descricao(descricao).build(); - return save(result); - } else { - return findByDescricao.get(); - } - } - - public Categoria despesaTransferencia() { - return categoria(Categoria.CATEGORIA_DESPESA_TRANSFERENCIA); - } - - public Categoria receitaTransferencia() { - return categoria(Categoria.CATEGORIA_RECEITA_TRANSFERENCIA); - } + + @Autowired + private CategoriaRepository categoriaRepository; + + public Optional findByDescricao(String descricao) { + return categoriaRepository.findByDescricao(descricao); + } + + private Categoria categoria(String descricao) { + Optional findByDescricao = findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + Categoria result = Categoria.builder().descricao(descricao).build(); + return save(result); + } + else { + return findByDescricao.get(); + } + } + + public Categoria despesaTransferencia() { + return categoria(Categoria.CATEGORIA_DESPESA_TRANSFERENCIA); + } + + public Categoria receitaTransferencia() { + return categoria(Categoria.CATEGORIA_RECEITA_TRANSFERENCIA); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/service/ContaCreditoService.java b/src/main/java/br/edu/ifrn/conta/service/ContaCreditoService.java index 435486d..83c8644 100644 --- a/src/main/java/br/edu/ifrn/conta/service/ContaCreditoService.java +++ b/src/main/java/br/edu/ifrn/conta/service/ContaCreditoService.java @@ -10,19 +10,22 @@ */ @Service public class ContaCreditoService extends ContaService { - @Autowired - private CategoriaService categoriaService; - - public ContaCredito receitaTransferencia() { - Optional findByDescricao = findByDescricao(ContaCredito.RECEITA_DE_TRANSFERENCIA); - if (findByDescricao.isEmpty()) { - ContaCredito result = ContaCredito.builder() - .descricao(ContaCredito.RECEITA_DE_TRANSFERENCIA) - .categoria(categoriaService.despesaTransferencia()) - .build(); - return save(result); - } else { - return findByDescricao.get(); - } - } + + @Autowired + private CategoriaService categoriaService; + + public ContaCredito receitaTransferencia() { + Optional findByDescricao = findByDescricao(ContaCredito.RECEITA_DE_TRANSFERENCIA); + if (findByDescricao.isEmpty()) { + ContaCredito result = ContaCredito.builder() + .descricao(ContaCredito.RECEITA_DE_TRANSFERENCIA) + .categoria(categoriaService.despesaTransferencia()) + .build(); + return save(result); + } + else { + return findByDescricao.get(); + } + } + } diff --git a/src/main/java/br/edu/ifrn/conta/service/ContaDebitoService.java b/src/main/java/br/edu/ifrn/conta/service/ContaDebitoService.java index af823e6..7211eec 100644 --- a/src/main/java/br/edu/ifrn/conta/service/ContaDebitoService.java +++ b/src/main/java/br/edu/ifrn/conta/service/ContaDebitoService.java @@ -10,19 +10,22 @@ */ @Service public class ContaDebitoService extends ContaService { - @Autowired - private CategoriaService categoriaService; - - public ContaDebito despesaTransferencia() { - Optional findByDescricao = findByDescricao(ContaDebito.DESPESA_TRANSFERENCIA); - if (findByDescricao.isEmpty()) { - ContaDebito result = ContaDebito.builder() - .descricao(ContaDebito.DESPESA_TRANSFERENCIA) - .categoria(categoriaService.despesaTransferencia()) - .build(); - return save(result); - } else { - return findByDescricao.get(); - } - } + + @Autowired + private CategoriaService categoriaService; + + public ContaDebito despesaTransferencia() { + Optional findByDescricao = findByDescricao(ContaDebito.DESPESA_TRANSFERENCIA); + if (findByDescricao.isEmpty()) { + ContaDebito result = ContaDebito.builder() + .descricao(ContaDebito.DESPESA_TRANSFERENCIA) + .categoria(categoriaService.despesaTransferencia()) + .build(); + return save(result); + } + else { + return findByDescricao.get(); + } + } + } diff --git a/src/main/java/br/edu/ifrn/conta/service/ContaPatrimonioService.java b/src/main/java/br/edu/ifrn/conta/service/ContaPatrimonioService.java index 36d16cf..2edeaf6 100644 --- a/src/main/java/br/edu/ifrn/conta/service/ContaPatrimonioService.java +++ b/src/main/java/br/edu/ifrn/conta/service/ContaPatrimonioService.java @@ -8,4 +8,5 @@ */ @Service public class ContaPatrimonioService extends ContaService { + } diff --git a/src/main/java/br/edu/ifrn/conta/service/ContaService.java b/src/main/java/br/edu/ifrn/conta/service/ContaService.java index a09959d..0beb8b0 100644 --- a/src/main/java/br/edu/ifrn/conta/service/ContaService.java +++ b/src/main/java/br/edu/ifrn/conta/service/ContaService.java @@ -12,10 +12,12 @@ */ @Service public class ContaService extends CrudService { - @Autowired - private ContaRepository contaRepository; - - public Optional findByDescricao(String descricao) { - return contaRepository.findByDescricao(descricao); - } + + @Autowired + private ContaRepository contaRepository; + + public Optional findByDescricao(String descricao) { + return contaRepository.findByDescricao(descricao); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/service/CrudService.java b/src/main/java/br/edu/ifrn/conta/service/CrudService.java index 2e9f8be..7de5783 100644 --- a/src/main/java/br/edu/ifrn/conta/service/CrudService.java +++ b/src/main/java/br/edu/ifrn/conta/service/CrudService.java @@ -9,6 +9,7 @@ /** * Default service delagating to repository. + * * @param entity * @param entity id */ diff --git a/src/main/java/br/edu/ifrn/conta/service/DonoService.java b/src/main/java/br/edu/ifrn/conta/service/DonoService.java index 5bebeaa..59c72f6 100644 --- a/src/main/java/br/edu/ifrn/conta/service/DonoService.java +++ b/src/main/java/br/edu/ifrn/conta/service/DonoService.java @@ -12,16 +12,17 @@ */ @Service public class DonoService extends CrudService { - - @Autowired - private DonoRepository donoRepository; - - public Optional findByDescricao(String descricao) { - return donoRepository.findByDescricao(descricao); - } - - @Transactional - public void deleteByDescricao(String descricao) { - donoRepository.deleteByDescricao(descricao); - } + + @Autowired + private DonoRepository donoRepository; + + public Optional findByDescricao(String descricao) { + return donoRepository.findByDescricao(descricao); + } + + @Transactional + public void deleteByDescricao(String descricao) { + donoRepository.deleteByDescricao(descricao); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/service/LancamentoService.java b/src/main/java/br/edu/ifrn/conta/service/LancamentoService.java index d46dd52..174d1df 100644 --- a/src/main/java/br/edu/ifrn/conta/service/LancamentoService.java +++ b/src/main/java/br/edu/ifrn/conta/service/LancamentoService.java @@ -16,22 +16,23 @@ @Service public class LancamentoService extends CrudService { - @Autowired - private LancamentoRepository lancamentoRepository; - - @Override - @Transactional - public Lancamento save(Lancamento objeto) { - objeto.verificarAtributos(); - - return super.save(objeto); - } - - public BigDecimal creditosSum(Dono dono, ContaPatrimonio contaPatrimonio) { - return lancamentoRepository.creditosSum(dono, contaPatrimonio).getValor(); - } - - public BigDecimal debitosSum(Dono dono, ContaPatrimonio contaPatrimonio) { - return lancamentoRepository.debitosSum(dono, contaPatrimonio).getValor(); - } + @Autowired + private LancamentoRepository lancamentoRepository; + + @Override + @Transactional + public Lancamento save(Lancamento objeto) { + objeto.verificarAtributos(); + + return super.save(objeto); + } + + public BigDecimal creditosSum(Dono dono, ContaPatrimonio contaPatrimonio) { + return lancamentoRepository.creditosSum(dono, contaPatrimonio).getValor(); + } + + public BigDecimal debitosSum(Dono dono, ContaPatrimonio contaPatrimonio) { + return lancamentoRepository.debitosSum(dono, contaPatrimonio).getValor(); + } + } diff --git a/src/main/java/br/edu/ifrn/conta/service/SaldoService.java b/src/main/java/br/edu/ifrn/conta/service/SaldoService.java index cfb1cc5..1282ede 100644 --- a/src/main/java/br/edu/ifrn/conta/service/SaldoService.java +++ b/src/main/java/br/edu/ifrn/conta/service/SaldoService.java @@ -8,35 +8,38 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; - /** * Service of saldo. */ @Service public class SaldoService { - private LancamentoRepository lancamentoRepository; - private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; + private LancamentoRepository lancamentoRepository; + + private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; + + @Autowired + public SaldoService(LancamentoRepository lancamentoRepository, + ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository) { + super(); + this.lancamentoRepository = lancamentoRepository; + this.valorInicialDoDonoNaContaPatrimonioRepository = valorInicialDoDonoNaContaPatrimonioRepository; + } - @Autowired - public SaldoService(LancamentoRepository lancamentoRepository, ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository) { - super(); - this.lancamentoRepository = lancamentoRepository; - this.valorInicialDoDonoNaContaPatrimonioRepository = valorInicialDoDonoNaContaPatrimonioRepository; - } + public BigDecimal saldo(Dono dono, ContaPatrimonio contaPatrimonio) { + // recupera o valor inicial do dono na conta patrimonio + BigDecimal result = this.valorInicialDoDonoNaContaPatrimonioRepository + .findByDonoAndContaPatrimonio(dono, contaPatrimonio) + .get() + .getValorInicial(); - public BigDecimal saldo(Dono dono, ContaPatrimonio contaPatrimonio) { - // recupera o valor inicial do dono na conta patrimonio - BigDecimal result = this.valorInicialDoDonoNaContaPatrimonioRepository - .findByDonoAndContaPatrimonio(dono, contaPatrimonio) - .get().getValorInicial(); + // soma todos os lancamentos de credito do dono na conta patrimonio + BigDecimal creditos = this.lancamentoRepository.creditosSum(dono, contaPatrimonio).getValor(); - // soma todos os lancamentos de credito do dono na conta patrimonio - BigDecimal creditos = this.lancamentoRepository.creditosSum(dono, contaPatrimonio).getValor(); + // subtrai todos os lancamentos de debito do dono na conta patrimonio + BigDecimal debitos = this.lancamentoRepository.debitosSum(dono, contaPatrimonio).getValor(); - // subtrai todos os lancamentos de debito do dono na conta patrimonio - BigDecimal debitos = this.lancamentoRepository.debitosSum(dono, contaPatrimonio).getValor(); + return result.add(creditos).subtract(debitos); + } - return result.add(creditos).subtract(debitos); - } } diff --git a/src/main/java/br/edu/ifrn/conta/service/TransferenciaService.java b/src/main/java/br/edu/ifrn/conta/service/TransferenciaService.java index 8c74e96..c55b95e 100644 --- a/src/main/java/br/edu/ifrn/conta/service/TransferenciaService.java +++ b/src/main/java/br/edu/ifrn/conta/service/TransferenciaService.java @@ -19,54 +19,54 @@ @Service public class TransferenciaService { - private LancamentoService lancamentoService; + private LancamentoService lancamentoService; - private ContaDebitoService contaDebitoService; + private ContaDebitoService contaDebitoService; - private ContaCreditoService contaCreditoService; - - @Autowired - public TransferenciaService(LancamentoService lancamentoService, - ContaDebitoService contaDebitoService, ContaCreditoService contaCreditoService) { - super(); - this.lancamentoService = lancamentoService; - this.contaDebitoService = contaDebitoService; - this.contaCreditoService = contaCreditoService; - } - - @Transactional - public void transferir(BigDecimal valor, - Dono donoDebito, ContaPatrimonio contaPatrimonioADebitar, - Dono donoCredito, ContaPatrimonio contaPatrimonioACreditar) { + private ContaCreditoService contaCreditoService; - ContaDebito contaDebito = contaDebitoService.despesaTransferencia(); - ContaCredito contaCredito = contaCreditoService.receitaTransferencia(); - - if (donoCredito.equals(donoDebito)) { - throw new IllegalArgumentException("Donos das contas devem ser diferentes: " - + donoDebito + " = " + donoCredito); - } + @Autowired + public TransferenciaService(LancamentoService lancamentoService, ContaDebitoService contaDebitoService, + ContaCreditoService contaCreditoService) { + super(); + this.lancamentoService = lancamentoService; + this.contaDebitoService = contaDebitoService; + this.contaCreditoService = contaCreditoService; + } - LocalDateTime data = LocalDateTime.now(); + @Transactional + public void transferir(BigDecimal valor, Dono donoDebito, ContaPatrimonio contaPatrimonioADebitar, Dono donoCredito, + ContaPatrimonio contaPatrimonioACreditar) { - Lancamento lancamentoComDespesa = Lancamento.builder() - .contaEntrada(contaDebito) - .contaSaida(contaPatrimonioADebitar) - .dono(donoDebito) - .valor(valor) - .data(data) - .descricao("Lançamento de débito de uma transferência") - .build(); - lancamentoService.save(lancamentoComDespesa); + ContaDebito contaDebito = contaDebitoService.despesaTransferencia(); + ContaCredito contaCredito = contaCreditoService.receitaTransferencia(); + + if (donoCredito.equals(donoDebito)) { + throw new IllegalArgumentException( + "Donos das contas devem ser diferentes: " + donoDebito + " = " + donoCredito); + } + + LocalDateTime data = LocalDateTime.now(); + + Lancamento lancamentoComDespesa = Lancamento.builder() + .contaEntrada(contaDebito) + .contaSaida(contaPatrimonioADebitar) + .dono(donoDebito) + .valor(valor) + .data(data) + .descricao("Lançamento de débito de uma transferência") + .build(); + lancamentoService.save(lancamentoComDespesa); + + Lancamento lancamentoComReceita = Lancamento.builder() + .contaEntrada(contaPatrimonioACreditar) + .contaSaida(contaCredito) + .dono(donoCredito) + .valor(valor) + .data(data) + .descricao("Lançamento de crédito de uma transferência") + .build(); + lancamentoService.save(lancamentoComReceita); + } - Lancamento lancamentoComReceita = Lancamento.builder() - .contaEntrada(contaPatrimonioACreditar) - .contaSaida(contaCredito) - .dono(donoCredito) - .valor(valor) - .data(data) - .descricao("Lançamento de crédito de uma transferência") - .build(); - lancamentoService.save(lancamentoComReceita); - } } diff --git a/src/main/java/br/edu/ifrn/conta/service/ValorInicialDoDonoNaContaPatrimonioService.java b/src/main/java/br/edu/ifrn/conta/service/ValorInicialDoDonoNaContaPatrimonioService.java index a062741..5bcc4fd 100644 --- a/src/main/java/br/edu/ifrn/conta/service/ValorInicialDoDonoNaContaPatrimonioService.java +++ b/src/main/java/br/edu/ifrn/conta/service/ValorInicialDoDonoNaContaPatrimonioService.java @@ -13,10 +13,13 @@ */ @Service public class ValorInicialDoDonoNaContaPatrimonioService extends CrudService { - @Autowired - private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; - - public Optional findByDonoAndContaPatrimonio(Dono dono, ContaPatrimonio contaPatrimonio) { - return valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio(dono, contaPatrimonio); - } + + @Autowired + private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; + + public Optional findByDonoAndContaPatrimonio(Dono dono, + ContaPatrimonio contaPatrimonio) { + return valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio(dono, contaPatrimonio); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/ContaApplicationIT.java b/src/test/java/br/edu/ifrn/conta/ContaApplicationIT.java index 18df9c9..b50de87 100644 --- a/src/test/java/br/edu/ifrn/conta/ContaApplicationIT.java +++ b/src/test/java/br/edu/ifrn/conta/ContaApplicationIT.java @@ -13,4 +13,5 @@ public class ContaApplicationIT { @Test public void contextLoads() { } + } diff --git a/src/test/java/br/edu/ifrn/conta/domain/CategoriaTests.java b/src/test/java/br/edu/ifrn/conta/domain/CategoriaTests.java index 708a2a1..5081312 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/CategoriaTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/CategoriaTests.java @@ -11,8 +11,11 @@ public class CategoriaTests { private static final String TRANSPORTE = "transporte"; + private static final String GASOLINA = "gasolina"; + private static final String IPVA = "ipva"; + private static final String HABITACAO = "habitação"; @Test @@ -23,8 +26,7 @@ public void descricaoTransporteIgualSemContas() { @Test public void descricaoTransporteIgualComContasDiferentes() { - Categoria categoriaTransporte1 = Categoria.builder().descricao(TRANSPORTE) - .build(); + Categoria categoriaTransporte1 = Categoria.builder().descricao(TRANSPORTE).build(); Set contas = new HashSet<>(); contas.add(ContaDebito.builder().descricao(GASOLINA).categoria(categoriaTransporte1).build()); @@ -53,4 +55,5 @@ public void compareTo() { assertThat(categorias.iterator().next()).isEqualTo(habitacao); } + } diff --git a/src/test/java/br/edu/ifrn/conta/domain/ContaCreditoTests.java b/src/test/java/br/edu/ifrn/conta/domain/ContaCreditoTests.java index 88a92bc..e808081 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/ContaCreditoTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/ContaCreditoTests.java @@ -11,35 +11,44 @@ public class ContaCreditoTests { private static final String BOLSA = "bolsa"; + private static final String VENCIMENTO = "vencimento"; + private static final String ESTAGIO = "estágio"; + private static final String RECEITAS_CORRENTES = "receitasCorrentes"; public void descricaoECategoriaIguais() { - assertThat(ContaCredito.builder().descricao(BOLSA) + assertThat(ContaCredito.builder() + .descricao(BOLSA) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build()) - .isEqualTo(ContaCredito.builder().descricao(BOLSA) + .isEqualTo(ContaCredito.builder() + .descricao(BOLSA) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build()); } @Test public void descricaoIgualECategoriaDiferente() { - assertThat(ContaCredito.builder().descricao(BOLSA) + assertThat(ContaCredito.builder() + .descricao(BOLSA) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build()) - .isNotEqualTo(ContaCredito.builder().descricao(BOLSA) + .isNotEqualTo(ContaCredito.builder() + .descricao(BOLSA) .categoria(Categoria.builder().descricao(RECEITAS_CORRENTES).build()) .build()); } @Test public void descricaoDiferenteECategoriaIgual() { - assertThat(ContaCredito.builder().descricao(BOLSA) + assertThat(ContaCredito.builder() + .descricao(BOLSA) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build()) - .isNotEqualTo(ContaCredito.builder().descricao(ESTAGIO) + .isNotEqualTo(ContaCredito.builder() + .descricao(ESTAGIO) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build()); } @@ -47,22 +56,22 @@ public void descricaoDiferenteECategoriaIgual() { @Test public void descricaoIgualIgualSemCategoria() { NullPointerException thrown = Assertions.assertThrows(NullPointerException.class, () -> { - ContaCredito.builder().descricao(BOLSA).build().equals( - ContaCredito.builder().descricao(BOLSA).build()); + ContaCredito.builder().descricao(BOLSA).build().equals(ContaCredito.builder().descricao(BOLSA).build()); }); - assertThat(thrown) - .isNotNull(); + assertThat(thrown).isNotNull(); } @Test public void compareTo() { Set contasCredito = new TreeSet<>(); - ContaCredito estagio = ContaCredito.builder().descricao(ESTAGIO) + ContaCredito estagio = ContaCredito.builder() + .descricao(ESTAGIO) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build(); contasCredito.add(estagio); - ContaCredito bolsa = ContaCredito.builder().descricao(BOLSA) + ContaCredito bolsa = ContaCredito.builder() + .descricao(BOLSA) .categoria(Categoria.builder().descricao(VENCIMENTO).build()) .build(); contasCredito.add(bolsa); diff --git a/src/test/java/br/edu/ifrn/conta/domain/ContaDebitoTests.java b/src/test/java/br/edu/ifrn/conta/domain/ContaDebitoTests.java index 94b5008..d87c00b 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/ContaDebitoTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/ContaDebitoTests.java @@ -11,37 +11,47 @@ public class ContaDebitoTests { private static final String GASOLINA = "gasolina"; + private static final String TRANSPORTE = "transporte"; + private static final String ONIBUS = "ônibus"; + private static final String AVIAO = "avião"; + private static final String DESPESAS_CORRENTES = "despesasCorrentes"; @Test public void descricaoECategoriaIguais() { - assertThat(ContaDebito.builder().descricao(GASOLINA) + assertThat(ContaDebito.builder() + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build()) - .isEqualTo(ContaDebito.builder().descricao(GASOLINA) + .isEqualTo(ContaDebito.builder() + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build()); } @Test public void descricaoIgualECategoriaDiferente() { - assertThat(ContaDebito.builder().descricao(GASOLINA) + assertThat(ContaDebito.builder() + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build()) - .isNotEqualTo(ContaDebito.builder().descricao(GASOLINA) + .isNotEqualTo(ContaDebito.builder() + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(DESPESAS_CORRENTES).build()) .build()); } @Test public void descricaoDiferenteECategoriaIgual() { - assertThat(ContaDebito.builder().descricao(GASOLINA) + assertThat(ContaDebito.builder() + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build()) - .isNotEqualTo(ContaDebito.builder().descricao(ONIBUS) + .isNotEqualTo(ContaDebito.builder() + .descricao(ONIBUS) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build()); } @@ -49,26 +59,27 @@ public void descricaoDiferenteECategoriaIgual() { @Test public void descricaoIgualIgualSemCategoria() { NullPointerException thrown = Assertions.assertThrows(NullPointerException.class, () -> { - ContaDebito.builder().descricao(GASOLINA).build().equals( - ContaDebito.builder().descricao(GASOLINA).build()); + ContaDebito.builder().descricao(GASOLINA).build().equals(ContaDebito.builder().descricao(GASOLINA).build()); }); - assertThat(thrown) - .isNotNull(); + assertThat(thrown).isNotNull(); } @Test public void compareTo() { Set contasDebito = new TreeSet<>(); - ContaDebito onibus = ContaDebito.builder().descricao(ONIBUS) + ContaDebito onibus = ContaDebito.builder() + .descricao(ONIBUS) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build(); contasDebito.add(onibus); - ContaDebito aviao = ContaDebito.builder().descricao(AVIAO) + ContaDebito aviao = ContaDebito.builder() + .descricao(AVIAO) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build(); contasDebito.add(aviao); - ContaDebito gasolina = ContaDebito.builder().descricao(GASOLINA) + ContaDebito gasolina = ContaDebito.builder() + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build(); contasDebito.add(gasolina); diff --git a/src/test/java/br/edu/ifrn/conta/domain/ContaPatrimonioTests.java b/src/test/java/br/edu/ifrn/conta/domain/ContaPatrimonioTests.java index f27300a..7d96ab6 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/ContaPatrimonioTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/ContaPatrimonioTests.java @@ -9,69 +9,81 @@ public class ContaPatrimonioTests { - private static final String CARTEIRA = "carteira"; - private static final String PATRIMONIO_INDIVIDUAL = "patrimonio individual"; - private static final String PATRIMONIO_PESSOAL = "patrimonio pessoal"; - private static final String POUPANCA = "poupanca"; - - @Test - public void descricaoECategoriaIguais() { - assertThat(ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) - .build()) - .isEqualTo(ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) - .build()); - } - - @Test - public void descricaoECategoriaDiferente() { - assertThat(ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) - .build()) - .isNotEqualTo(ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_PESSOAL).build()) - .build()); - } - - @Test - public void descricaoDiferenteECategoriaIgual() { - assertThat(ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_PESSOAL).build()) - .build()) - .isNotEqualTo(ContaPatrimonio.builder().descricao(POUPANCA) - .categoria(Categoria.builder().descricao(PATRIMONIO_PESSOAL).build()) - .build()); - } - - @Test - public void descricaoIgualSemCategoria() { - NullPointerException thrown = Assertions.assertThrows(NullPointerException.class, () -> { - ContaPatrimonio.builder().descricao(CARTEIRA).build().equals( - ContaPatrimonio.builder().descricao(POUPANCA).build()); - }); - assertThat(thrown) - .isNotNull(); - } - - @Test - public void descricaoECategoriaIguaisEValorInicialDoDonoDiferente() { - - ValorInicialDoDonoNaContaPatrimonio valorInicialNaCarteira = ValorInicialDoDonoNaContaPatrimonio.builder() - .dono(Dono.builder().descricao("papai").build()) - .valorInicial(new BigDecimal(100)) - .build(); - - ContaPatrimonio carteira1 = ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) - .valoresIniciaisDosDono(valorInicialNaCarteira) - .build(); - - ContaPatrimonio carteira2 = ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) - .build(); - - assertThat(carteira1).isEqualTo(carteira2); - } + private static final String CARTEIRA = "carteira"; + + private static final String PATRIMONIO_INDIVIDUAL = "patrimonio individual"; + + private static final String PATRIMONIO_PESSOAL = "patrimonio pessoal"; + + private static final String POUPANCA = "poupanca"; + + @Test + public void descricaoECategoriaIguais() { + assertThat(ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) + .isEqualTo(ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()); + } + + @Test + public void descricaoECategoriaDiferente() { + assertThat(ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) + .isNotEqualTo(ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_PESSOAL).build()) + .build()); + } + + @Test + public void descricaoDiferenteECategoriaIgual() { + assertThat(ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_PESSOAL).build()) + .build()) + .isNotEqualTo(ContaPatrimonio.builder() + .descricao(POUPANCA) + .categoria(Categoria.builder().descricao(PATRIMONIO_PESSOAL).build()) + .build()); + } + + @Test + public void descricaoIgualSemCategoria() { + NullPointerException thrown = Assertions.assertThrows(NullPointerException.class, () -> { + ContaPatrimonio.builder() + .descricao(CARTEIRA) + .build() + .equals(ContaPatrimonio.builder().descricao(POUPANCA).build()); + }); + assertThat(thrown).isNotNull(); + } + + @Test + public void descricaoECategoriaIguaisEValorInicialDoDonoDiferente() { + + ValorInicialDoDonoNaContaPatrimonio valorInicialNaCarteira = ValorInicialDoDonoNaContaPatrimonio.builder() + .dono(Dono.builder().descricao("papai").build()) + .valorInicial(new BigDecimal(100)) + .build(); + + ContaPatrimonio carteira1 = ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .valoresIniciaisDosDono(valorInicialNaCarteira) + .build(); + + ContaPatrimonio carteira2 = ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build(); + + assertThat(carteira1).isEqualTo(carteira2); + } } diff --git a/src/test/java/br/edu/ifrn/conta/domain/DonoTests.java b/src/test/java/br/edu/ifrn/conta/domain/DonoTests.java index 063e048..dc97667 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/DonoTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/DonoTests.java @@ -11,17 +11,22 @@ public class DonoTests { private static final String PAPAI = "papai"; + private static final String MAMAE = "mamae"; + private static final String GASOLINA = "gasolina"; + private static final String IPVA = "ipva"; + private static final String CARTEIRA = "carteira"; + private static final String BANCO = "banco"; + private static final String PATRIMONIO_INDIVIDUAL = "patrimônio individual"; @Test public void descricaoPapaiIgualSemLancamentos() { - assertThat(Dono.builder().descricao(PAPAI).build()) - .isEqualTo(Dono.builder().descricao(PAPAI).build()); + assertThat(Dono.builder().descricao(PAPAI).build()).isEqualTo(Dono.builder().descricao(PAPAI).build()); } @Test @@ -30,18 +35,23 @@ public void descricaoTransporteIgualComLancamentosDiferentes() { Lancamento lancamentoIpva = Lancamento.builder().descricao(IPVA).build(); ValorInicialDoDonoNaContaPatrimonio valorInicialNaCarteira = ValorInicialDoDonoNaContaPatrimonio.builder() - .contaPatrimonio(ContaPatrimonio.builder().descricao(CARTEIRA) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()).build()) + .contaPatrimonio(ContaPatrimonio.builder() + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) .valorInicial(new BigDecimal(100)) .build(); ValorInicialDoDonoNaContaPatrimonio valorInicialNoBanco = ValorInicialDoDonoNaContaPatrimonio.builder() - .contaPatrimonio(ContaPatrimonio.builder().descricao(BANCO) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()).build()) + .contaPatrimonio(ContaPatrimonio.builder() + .descricao(BANCO) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) .valorInicial(new BigDecimal(1000)) .build(); - Dono papai1 = Dono.builder().descricao(PAPAI) + Dono papai1 = Dono.builder() + .descricao(PAPAI) .lancamento(lancamentoGasolina) .lancamento(lancamentoIpva) .valorInicialNaContaPatrimonio(valorInicialNaCarteira) @@ -55,8 +65,7 @@ public void descricaoTransporteIgualComLancamentosDiferentes() { @Test public void descricaoDiferente() { - assertThat(Dono.builder().descricao(PAPAI).build()) - .isNotEqualTo(Dono.builder().descricao(MAMAE).build()); + assertThat(Dono.builder().descricao(PAPAI).build()).isNotEqualTo(Dono.builder().descricao(MAMAE).build()); } diff --git a/src/test/java/br/edu/ifrn/conta/domain/LancamentoTests.java b/src/test/java/br/edu/ifrn/conta/domain/LancamentoTests.java index 79673b8..0c867df 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/LancamentoTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/LancamentoTests.java @@ -12,11 +12,17 @@ public class LancamentoTests { private static final String PAPAI = "papai"; + private static final String MAMAE = "mamae"; + private static final String TRANSPORTE = "transporte"; + private static final String PATRIMONIO_INDIVIDUAL = "patrimônio individual"; + private static final String GASOLINA = "gasolina"; + private static final String CARTEIRA = "carteira"; + private static final String DESCRICAO_POSTO_PREDILETO = "comprar gasolina no Posto Predileto"; private Lancamento lancamento(LocalDateTime data, BigDecimal valor, String descricaoDono, String descricao) { @@ -26,11 +32,13 @@ private Lancamento lancamento(LocalDateTime data, BigDecimal valor, String descr .valor(valor) .data(data) .contaEntrada(ContaDebito.builder() - .descricao(GASOLINA).categoria( - Categoria.builder().descricao(TRANSPORTE).build()).build()) + .descricao(GASOLINA) + .categoria(Categoria.builder().descricao(TRANSPORTE).build()) + .build()) .contaSaida(ContaPatrimonio.builder() - .descricao(CARTEIRA).categoria( - Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()).build()) + .descricao(CARTEIRA) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) .build(); } @@ -58,8 +66,10 @@ public void donoValorDataContaEntradaContaSaidaDescricaoIguaisComValorDiferente( public void compareToComDatasDiferentes() { Set lancamentos = new TreeSet<>(); - Lancamento lancamentoGasolina1 = lancamento(LocalDateTime.now(), new BigDecimal(100), PAPAI, DESCRICAO_POSTO_PREDILETO); - Lancamento lancamentoGasolina2 = lancamento(LocalDateTime.now(), new BigDecimal(100), PAPAI, DESCRICAO_POSTO_PREDILETO); + Lancamento lancamentoGasolina1 = lancamento(LocalDateTime.now(), new BigDecimal(100), PAPAI, + DESCRICAO_POSTO_PREDILETO); + Lancamento lancamentoGasolina2 = lancamento(LocalDateTime.now(), new BigDecimal(100), PAPAI, + DESCRICAO_POSTO_PREDILETO); lancamentos.add(lancamentoGasolina2); lancamentos.add(lancamentoGasolina1); diff --git a/src/test/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonioTests.java b/src/test/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonioTests.java index c503567..d0c6e47 100644 --- a/src/test/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonioTests.java +++ b/src/test/java/br/edu/ifrn/conta/domain/ValorInicialDoDonoNaContaPatrimonioTests.java @@ -11,17 +11,22 @@ public class ValorInicialDoDonoNaContaPatrimonioTests { private static final String CARTEIRA = "carteira"; + private static final String PATRIMONIO_INDIVIDUAL = "patrimonio individual"; + private static final String POUPANCA = "poupanca"; private static final String PAPAI = "papai"; + private static final String MAMAE = "mamae"; - private ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio( - String descricaoCategoria, String descricaoDono, BigDecimal valorInicial) { - return ValorInicialDoDonoNaContaPatrimonio.builder().contaPatrimonio( - ContaPatrimonio.builder().descricao(descricaoCategoria) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()).build()) + private ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio(String descricaoCategoria, + String descricaoDono, BigDecimal valorInicial) { + return ValorInicialDoDonoNaContaPatrimonio.builder() + .contaPatrimonio(ContaPatrimonio.builder() + .descricao(descricaoCategoria) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) .dono(Dono.builder().descricao(descricaoDono).build()) .valorInicial(valorInicial) .build(); @@ -51,14 +56,15 @@ public void contaPatrimonioEValorInicialIguaisEDonoDiferente() { .isNotEqualTo(valorInicialDoDonoNaContaPatrimonio(CARTEIRA, MAMAE, new BigDecimal(100))); } - private ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio( - BigDecimal valorInicial, String descricaoDono, String descricaoConta) { + private ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio(BigDecimal valorInicial, + String descricaoDono, String descricaoConta) { return ValorInicialDoDonoNaContaPatrimonio.builder() .valorInicial(valorInicial) .dono(Dono.builder().descricao(descricaoDono).build()) .contaPatrimonio(ContaPatrimonio.builder() .descricao(descricaoConta) - .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()).build()) + .categoria(Categoria.builder().descricao(PATRIMONIO_INDIVIDUAL).build()) + .build()) .build(); } @@ -67,11 +73,11 @@ public void compareToComDonosDiferentes() { Set valoresIniciais = new TreeSet<>(); ValorInicialDoDonoNaContaPatrimonio valorInicialCarteiraPapai = valorInicialDoDonoNaContaPatrimonio( - new BigDecimal(100), PAPAI, CARTEIRA); + new BigDecimal(100), PAPAI, CARTEIRA); valoresIniciais.add(valorInicialCarteiraPapai); ValorInicialDoDonoNaContaPatrimonio valorInicialCarteiraMamae = valorInicialDoDonoNaContaPatrimonio( - new BigDecimal(100), MAMAE, CARTEIRA); + new BigDecimal(100), MAMAE, CARTEIRA); valoresIniciais.add(valorInicialCarteiraMamae); assertThat(valoresIniciais.iterator().next()).isEqualTo(valorInicialCarteiraMamae); @@ -81,12 +87,12 @@ public void compareToComDonosDiferentes() { public void compareToComValoresIniciaisDiferentes() { Set valoresIniciais = new TreeSet<>(); - ValorInicialDoDonoNaContaPatrimonio valorInicial999 = valorInicialDoDonoNaContaPatrimonio( - new BigDecimal(999), PAPAI, CARTEIRA); + ValorInicialDoDonoNaContaPatrimonio valorInicial999 = valorInicialDoDonoNaContaPatrimonio(new BigDecimal(999), + PAPAI, CARTEIRA); valoresIniciais.add(valorInicial999); - ValorInicialDoDonoNaContaPatrimonio valorInicial100 = valorInicialDoDonoNaContaPatrimonio( - new BigDecimal(100), PAPAI, CARTEIRA); + ValorInicialDoDonoNaContaPatrimonio valorInicial100 = valorInicialDoDonoNaContaPatrimonio(new BigDecimal(100), + PAPAI, CARTEIRA); valoresIniciais.add(valorInicial100); assertThat(valoresIniciais.iterator().next()).isEqualTo(valorInicial100); @@ -97,11 +103,11 @@ public void compareToComContaPatrimonioDiferentes() { Set valoresIniciais = new TreeSet<>(); ValorInicialDoDonoNaContaPatrimonio valorInicialPoupanca = valorInicialDoDonoNaContaPatrimonio( - new BigDecimal(100), PAPAI, POUPANCA); + new BigDecimal(100), PAPAI, POUPANCA); valoresIniciais.add(valorInicialPoupanca); ValorInicialDoDonoNaContaPatrimonio valorInicialCarteira = valorInicialDoDonoNaContaPatrimonio( - new BigDecimal(100), PAPAI, CARTEIRA); + new BigDecimal(100), PAPAI, CARTEIRA); valoresIniciais.add(valorInicialCarteira); assertThat(valoresIniciais.iterator().next()).isEqualTo(valorInicialCarteira); diff --git a/src/test/java/br/edu/ifrn/conta/persistence/CategoriaFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/CategoriaFactory.java index 721ad18..df86cf5 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/CategoriaFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/CategoriaFactory.java @@ -13,32 +13,34 @@ @Component public class CategoriaFactory { - @Autowired - private CategoriaRepository categoriaRepository; - - public Categoria categoria(String descricao) { - Optional findByDescricao = this.categoriaRepository.findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - Categoria categoria = Categoria.builder().descricao(descricao).build(); - return this.categoriaRepository.save(categoria); - } else { - return findByDescricao.get(); - } - } - - public Categoria transporte() { - return categoria(TRANSPORTE); - } - - public Categoria banco() { - return categoria(BANCO); - } - - public Categoria salario() { - return categoria(SALARIO); - } - - public Categoria especie() { - return categoria(ESPECIE); - } + @Autowired + private CategoriaRepository categoriaRepository; + + public Categoria categoria(String descricao) { + Optional findByDescricao = this.categoriaRepository.findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + Categoria categoria = Categoria.builder().descricao(descricao).build(); + return this.categoriaRepository.save(categoria); + } + else { + return findByDescricao.get(); + } + } + + public Categoria transporte() { + return categoria(TRANSPORTE); + } + + public Categoria banco() { + return categoria(BANCO); + } + + public Categoria salario() { + return categoria(SALARIO); + } + + public Categoria especie() { + return categoria(ESPECIE); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/CategoriaRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/CategoriaRepositoryIT.java index 7c11668..54912db 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/CategoriaRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/CategoriaRepositoryIT.java @@ -23,8 +23,7 @@ public class CategoriaRepositoryIT { @Test public void repositorioNaoEhNulo() { - assertThat(this.categoriaRepository) - .isNotNull(); + assertThat(this.categoriaRepository).isNotNull(); } @Test @@ -36,8 +35,7 @@ public void deletarUm() { this.categoriaRepository.delete(categoria); // verifica o efeito da execucao da operacao a ser testada - assertThat(this.categoriaRepository.findById(categoria.getId()).isPresent()) - .isFalse(); + assertThat(this.categoriaRepository.findById(categoria.getId()).isPresent()).isFalse(); } @Test @@ -46,8 +44,7 @@ public void salvarUm() { Categoria categoria = this.categoriaFactory.transporte(); // verifica o efeito da execucao da operacao a ser testada - assertThat(categoria.getId()) - .isNotNull(); + assertThat(categoria.getId()).isNotNull(); } } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoFactory.java index 8f80f72..61e9e0a 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoFactory.java @@ -11,26 +11,25 @@ @Component public class ContaCreditoFactory { - @Autowired - private ContaCreditoRepository contaCreditoRepository; - - @Autowired - private CategoriaFactory categoriaFactory; - - public ContaCredito contaCredito(String descricao, Categoria categoria) { - Optional findByDescricao = this.contaCreditoRepository.findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - ContaCredito contaCredito = ContaCredito.builder() - .descricao(descricao) - .categoria(categoria) - .build(); - return this.contaCreditoRepository.save(contaCredito); - } else { - return findByDescricao.get(); - } - } - - public ContaCredito estagio() { - return contaCredito(ESTAGIO, this.categoriaFactory.salario()); - } + @Autowired + private ContaCreditoRepository contaCreditoRepository; + + @Autowired + private CategoriaFactory categoriaFactory; + + public ContaCredito contaCredito(String descricao, Categoria categoria) { + Optional findByDescricao = this.contaCreditoRepository.findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + ContaCredito contaCredito = ContaCredito.builder().descricao(descricao).categoria(categoria).build(); + return this.contaCreditoRepository.save(contaCredito); + } + else { + return findByDescricao.get(); + } + } + + public ContaCredito estagio() { + return contaCredito(ESTAGIO, this.categoriaFactory.salario()); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoRepositoryIT.java index 3886219..ebed2a1 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ContaCreditoRepositoryIT.java @@ -37,14 +37,13 @@ public void findOneByExample() { ContaCredito contaCredito = this.contaCreditoFactory.estagio(); ContaCredito contaCreditoExemplo = ContaCredito.builder() - .descricao(ESTAGIO) + .descricao(ESTAGIO) .categoria(Categoria.builder().descricao(SALARIO).build()) .build(); // executa a operacao a ser testada // verifica o efeito da execucao da operacao a ser testada - assertThat(this.contaCreditoRepository.findOne(Example.of(contaCreditoExemplo)).get()) - .isEqualTo(contaCredito); + assertThat(this.contaCreditoRepository.findOne(Example.of(contaCreditoExemplo)).get()).isEqualTo(contaCredito); } } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoFactory.java index 9435126..d045e60 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoFactory.java @@ -11,26 +11,25 @@ @Component public class ContaDebitoFactory { - @Autowired - private ContaDebitoRepository contaDebitoRepository; - - @Autowired - private CategoriaFactory categoriaFactory; - - private ContaDebito contaDebito(String descricao, Categoria categoria) { - Optional findByDescricao = this.contaDebitoRepository.findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - ContaDebito contaDebito = ContaDebito.builder() - .descricao(descricao) - .categoria(categoria) - .build(); - return this.contaDebitoRepository.save(contaDebito); - } else { - return findByDescricao.get(); - } - } - - public ContaDebito gasolina() { - return contaDebito(GASOLINA, this.categoriaFactory.transporte()); - } + @Autowired + private ContaDebitoRepository contaDebitoRepository; + + @Autowired + private CategoriaFactory categoriaFactory; + + private ContaDebito contaDebito(String descricao, Categoria categoria) { + Optional findByDescricao = this.contaDebitoRepository.findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + ContaDebito contaDebito = ContaDebito.builder().descricao(descricao).categoria(categoria).build(); + return this.contaDebitoRepository.save(contaDebito); + } + else { + return findByDescricao.get(); + } + } + + public ContaDebito gasolina() { + return contaDebito(GASOLINA, this.categoriaFactory.transporte()); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoRepositoryIT.java index f6812cb..f1c4e2c 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ContaDebitoRepositoryIT.java @@ -28,8 +28,7 @@ public class ContaDebitoRepositoryIT { @Test public void repositorioNaoEhNulo() { - assertThat(this.contaDebitoRepository) - .isNotNull(); + assertThat(this.contaDebitoRepository).isNotNull(); } @Test @@ -38,14 +37,13 @@ public void findAllByExample() { ContaDebito contaDebito = this.contaDebitoFactory.gasolina(); ContaDebito contaDebitoExemplo = ContaDebito.builder() - .descricao(GASOLINA) + .descricao(GASOLINA) .categoria(Categoria.builder().descricao(TRANSPORTE).build()) .build(); // executa a operacao a ser testada // verifica o efeito da execucao da operacao a ser testada - assertThat(this.contaDebitoRepository.findOne(Example.of(contaDebitoExemplo)).get()) - .isEqualTo(contaDebito); + assertThat(this.contaDebitoRepository.findOne(Example.of(contaDebitoExemplo)).get()).isEqualTo(contaDebito); } } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioFactory.java index a9de9ce..d99009f 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioFactory.java @@ -14,38 +14,40 @@ @Component public class ContaPatrimonioFactory { - @Autowired - private ContaPatrimonioRepository contaPatrimonioRepository; - - @Autowired - private CategoriaFactory categoriaFactory; - - private ContaPatrimonio contaPatrimonio(String descricao, Categoria categoria) { - Optional findByDescricao = this.contaPatrimonioRepository.findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - ContaPatrimonio contaPatrimonio = ContaPatrimonio.builder() - .descricao(descricao) - .categoria(categoria) - .build(); - return this.contaPatrimonioRepository.save(contaPatrimonio); - } else { - return findByDescricao.get(); - } - } - - public ContaPatrimonio poupanca() { - return contaPatrimonio(POUPANCA, this.categoriaFactory.banco()); - } - - public ContaPatrimonio contaCorrente() { - return contaPatrimonio(CONTA_CORRENTE, this.categoriaFactory.banco()); - } - - public ContaPatrimonio contaInvestimento() { - return contaPatrimonio(CONTA_INVESTIMENTO, this.categoriaFactory.banco()); - } - - public ContaPatrimonio carteira() { - return contaPatrimonio(CARTEIRA, this.categoriaFactory.especie()); - } + @Autowired + private ContaPatrimonioRepository contaPatrimonioRepository; + + @Autowired + private CategoriaFactory categoriaFactory; + + private ContaPatrimonio contaPatrimonio(String descricao, Categoria categoria) { + Optional findByDescricao = this.contaPatrimonioRepository.findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + ContaPatrimonio contaPatrimonio = ContaPatrimonio.builder() + .descricao(descricao) + .categoria(categoria) + .build(); + return this.contaPatrimonioRepository.save(contaPatrimonio); + } + else { + return findByDescricao.get(); + } + } + + public ContaPatrimonio poupanca() { + return contaPatrimonio(POUPANCA, this.categoriaFactory.banco()); + } + + public ContaPatrimonio contaCorrente() { + return contaPatrimonio(CONTA_CORRENTE, this.categoriaFactory.banco()); + } + + public ContaPatrimonio contaInvestimento() { + return contaPatrimonio(CONTA_INVESTIMENTO, this.categoriaFactory.banco()); + } + + public ContaPatrimonio carteira() { + return contaPatrimonio(CARTEIRA, this.categoriaFactory.especie()); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepositoryIT.java index d1bd401..cff6498 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ContaPatrimonioRepositoryIT.java @@ -37,14 +37,13 @@ public void findAllByExample() { this.contaPatrimonioFactory.poupanca(); ContaPatrimonio contaPatrimonioExemplo = ContaPatrimonio.builder() - .descricao(POUPANCA) + .descricao(POUPANCA) .categoria(Categoria.builder().descricao(BANCO).build()) .build(); // executa a operacao a ser testada // verifica o efeito da execucao da operacao a ser testada - assertThat(this.contaPatrimonioRepository.count(Example.of(contaPatrimonioExemplo))) - .isEqualTo(1); + assertThat(this.contaPatrimonioRepository.count(Example.of(contaPatrimonioExemplo))).isEqualTo(1); } } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/DonoFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/DonoFactory.java index 6de8721..fda48e2 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/DonoFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/DonoFactory.java @@ -11,24 +11,26 @@ @Component public class DonoFactory { - @Autowired - private DonoRepository donoRepository; - - public Dono dono(String descricao) { - Optional findByDescricao = this.donoRepository.findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - Dono dono = Dono.builder().descricao(descricao).build(); - return this.donoRepository.save(dono); - } else { - return findByDescricao.get(); - } - } - - public Dono papai() { - return dono(PAPAI); - } - - public Dono mamae() { - return dono(MAMAE); - } + @Autowired + private DonoRepository donoRepository; + + public Dono dono(String descricao) { + Optional findByDescricao = this.donoRepository.findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + Dono dono = Dono.builder().descricao(descricao).build(); + return this.donoRepository.save(dono); + } + else { + return findByDescricao.get(); + } + } + + public Dono papai() { + return dono(PAPAI); + } + + public Dono mamae() { + return dono(MAMAE); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/DonoRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/DonoRepositoryIT.java index db939e9..24021a7 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/DonoRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/DonoRepositoryIT.java @@ -18,56 +18,52 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class DonoRepositoryIT { - @Autowired - private DonoRepository donoRepository; - - @Autowired - private DonoFactory donoFactory; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.donoRepository) - .isNotNull(); - } - - @Test - public void findByDescricao() { - // cria o ambiente de teste - Dono papai = this.donoFactory.papai(); - Dono mamae = this.donoFactory.mamae(); - - // executa a operacao a ser testada - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.donoRepository.findByDescricao(PAPAI).get()) - .isEqualTo(papai); - assertThat(this.donoRepository.findByDescricao(MAMAE).get()) - .isEqualTo(mamae); - } - - @Test - public void countByDescricao() { - // cria o ambiente de teste - this.donoFactory.papai(); - this.donoFactory.mamae(); - - // executa a operacao a ser testada - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.donoRepository.countByDescricaoContains("a")) - .isEqualTo(2); - } - - @Test - public void deleteByDescricao() { - String descricaoUnica = "Dono único"; - - // cria o ambiente de teste - this.donoFactory.dono(descricaoUnica); - - // executa a operacao a ser testada - this.donoRepository.deleteByDescricao(descricaoUnica); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.donoRepository.countByDescricaoContains(descricaoUnica)) - .isEqualTo(0); - } + @Autowired + private DonoRepository donoRepository; + + @Autowired + private DonoFactory donoFactory; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.donoRepository).isNotNull(); + } + + @Test + public void findByDescricao() { + // cria o ambiente de teste + Dono papai = this.donoFactory.papai(); + Dono mamae = this.donoFactory.mamae(); + + // executa a operacao a ser testada + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.donoRepository.findByDescricao(PAPAI).get()).isEqualTo(papai); + assertThat(this.donoRepository.findByDescricao(MAMAE).get()).isEqualTo(mamae); + } + + @Test + public void countByDescricao() { + // cria o ambiente de teste + this.donoFactory.papai(); + this.donoFactory.mamae(); + + // executa a operacao a ser testada + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.donoRepository.countByDescricaoContains("a")).isEqualTo(2); + } + + @Test + public void deleteByDescricao() { + String descricaoUnica = "Dono único"; + + // cria o ambiente de teste + this.donoFactory.dono(descricaoUnica); + + // executa a operacao a ser testada + this.donoRepository.deleteByDescricao(descricaoUnica); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.donoRepository.countByDescricaoContains(descricaoUnica)).isEqualTo(0); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/LancamentoFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/LancamentoFactory.java index fb59054..7ee0937 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/LancamentoFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/LancamentoFactory.java @@ -27,4 +27,5 @@ public Lancamento lancamento(Dono dono, Conta contaEntrada, Conta contaSaida, Bi this.lancamentoRepository.save(lancamento); return lancamento; } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/LancamentoRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/LancamentoRepositoryIT.java index 09a3b36..8a97edb 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/LancamentoRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/LancamentoRepositoryIT.java @@ -43,33 +43,29 @@ public class LancamentoRepositoryIT { @BeforeEach public void deletarTodos() { this.lancamentoRepository.deleteAll(); - assertThat(this.lancamentoRepository.findAll()) - .isEmpty(); + assertThat(this.lancamentoRepository.findAll()).isEmpty(); } @Test public void repositorioNaoEhNulo() { - assertThat(this.lancamentoRepository) - .isNotNull(); + assertThat(this.lancamentoRepository).isNotNull(); } @Test public void saldoCreditos300() { - // cria o ambiente de teste - Dono papai = this.donoFactory.papai(); + // cria o ambiente de teste + Dono papai = this.donoFactory.papai(); - ContaPatrimonio poupanca - = this.contaPatrimonioFactory.poupanca(); + ContaPatrimonio poupanca = this.contaPatrimonioFactory.poupanca(); - ContaCredito estagio - = this.contaCreditoFactory.estagio(); + ContaCredito estagio = this.contaCreditoFactory.estagio(); - this.lancamentoFactory.lancamento(papai, poupanca, estagio, new BigDecimal(300)); + this.lancamentoFactory.lancamento(papai, poupanca, estagio, new BigDecimal(300)); - // executa a operacao a ser testada - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.lancamentoRepository.creditosSum(papai, poupanca).getValor()) - .isEqualTo(new BigDecimal(300).setScale(2)); + // executa a operacao a ser testada + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.lancamentoRepository.creditosSum(papai, poupanca).getValor()) + .isEqualTo(new BigDecimal(300).setScale(2)); } @Test @@ -77,11 +73,9 @@ public void saldoDebitos500() { // cria o ambiente de teste Dono papai = this.donoFactory.papai(); - ContaPatrimonio poupanca - = this.contaPatrimonioFactory.poupanca(); + ContaPatrimonio poupanca = this.contaPatrimonioFactory.poupanca(); - ContaDebito gasolina - = this.contaDebitoFactory.gasolina(); + ContaDebito gasolina = this.contaDebitoFactory.gasolina(); this.lancamentoFactory.lancamento(papai, gasolina, poupanca, new BigDecimal(500)); @@ -90,4 +84,5 @@ public void saldoDebitos500() { assertThat(this.lancamentoRepository.debitosSum(papai, poupanca).getValor()) .isEqualTo(new BigDecimal(500).setScale(2)); } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioFactory.java b/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioFactory.java index 7b1be59..c5034da 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioFactory.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioFactory.java @@ -13,26 +13,28 @@ @Component public class ValorInicialDoDonoNaContaPatrimonioFactory { - @Autowired - private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; - - public ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio( - Dono dono, ContaPatrimonio contaPatrimonio, BigDecimal valor) { - Optional findBy = - valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio(dono, contaPatrimonio); - - ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio; - if (findBy.isEmpty()) { - valorInicialDoDonoNaContaPatrimonio = ValorInicialDoDonoNaContaPatrimonio.builder() - .dono(dono) - .contaPatrimonio(contaPatrimonio) - .build(); - } else { - valorInicialDoDonoNaContaPatrimonio = findBy.get(); - } - - valorInicialDoDonoNaContaPatrimonio.setValorInicial(valor.setScale(2)); - - return this.valorInicialDoDonoNaContaPatrimonioRepository.save(valorInicialDoDonoNaContaPatrimonio); - } + @Autowired + private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; + + public ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio(Dono dono, + ContaPatrimonio contaPatrimonio, BigDecimal valor) { + Optional findBy = valorInicialDoDonoNaContaPatrimonioRepository + .findByDonoAndContaPatrimonio(dono, contaPatrimonio); + + ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio; + if (findBy.isEmpty()) { + valorInicialDoDonoNaContaPatrimonio = ValorInicialDoDonoNaContaPatrimonio.builder() + .dono(dono) + .contaPatrimonio(contaPatrimonio) + .build(); + } + else { + valorInicialDoDonoNaContaPatrimonio = findBy.get(); + } + + valorInicialDoDonoNaContaPatrimonio.setValorInicial(valor.setScale(2)); + + return this.valorInicialDoDonoNaContaPatrimonioRepository.save(valorInicialDoDonoNaContaPatrimonio); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepositoryIT.java b/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepositoryIT.java index a7d3dac..e5e32e5 100644 --- a/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepositoryIT.java +++ b/src/test/java/br/edu/ifrn/conta/persistence/ValorInicialDoDonoNaContaPatrimonioRepositoryIT.java @@ -20,39 +20,39 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ValorInicialDoDonoNaContaPatrimonioRepositoryIT { - @Autowired - private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; + @Autowired + private ValorInicialDoDonoNaContaPatrimonioRepository valorInicialDoDonoNaContaPatrimonioRepository; - @Autowired - private DonoFactory donoFactory; + @Autowired + private DonoFactory donoFactory; - @Autowired - private ValorInicialDoDonoNaContaPatrimonioFactory valorInicialDoDonoNaContaPatrimonioFactory; + @Autowired + private ValorInicialDoDonoNaContaPatrimonioFactory valorInicialDoDonoNaContaPatrimonioFactory; - @Autowired - private ContaPatrimonioFactory contaPatrimonioFactory; + @Autowired + private ContaPatrimonioFactory contaPatrimonioFactory; - @Test - public void repositorioNaoEhNulo() { - assertThat(this.valorInicialDoDonoNaContaPatrimonioRepository) - .isNotNull(); - } + @Test + public void repositorioNaoEhNulo() { + assertThat(this.valorInicialDoDonoNaContaPatrimonioRepository).isNotNull(); + } - @Test - public void findByDonoAndContaPatrimonio() { - // cria o ambiente de teste - Dono papai = this.donoFactory.papai(); + @Test + public void findByDonoAndContaPatrimonio() { + // cria o ambiente de teste + Dono papai = this.donoFactory.papai(); - ContaPatrimonio contaPatrimonio = this.contaPatrimonioFactory.poupanca(); + ContaPatrimonio contaPatrimonio = this.contaPatrimonioFactory.poupanca(); - ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio - = this.valorInicialDoDonoNaContaPatrimonioFactory.valorInicialDoDonoNaContaPatrimonio( - papai, contaPatrimonio, new BigDecimal(100)); + ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio = this.valorInicialDoDonoNaContaPatrimonioFactory + .valorInicialDoDonoNaContaPatrimonio(papai, contaPatrimonio, new BigDecimal(100)); + + // executa a operacao a ser testada + // verifica o efeito da execucao da operacao a ser testada + assertThat( + this.valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio(papai, contaPatrimonio) + .get()) + .isEqualTo(valorInicialDoDonoNaContaPatrimonio); + } - // executa a operacao a ser testada - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio( - papai, contaPatrimonio).get()) - .isEqualTo(valorInicialDoDonoNaContaPatrimonio); - } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientFactory.java index e73f239..b7d551b 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientFactory.java @@ -11,34 +11,35 @@ @Data public class CategoriaRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - public CategoriaRestClient categoriaRestClient() { - return CategoriaRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("categoria") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } - - public CategoriaDTO categoria(String descricao) { - Optional findByDescricao = categoriaRestClient().findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - CategoriaDTO result = CategoriaDTO.builder().descricao(descricao).build(); - return categoriaRestClient().save(result); - } else { - return findByDescricao.get(); - } - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public CategoriaRestClient categoriaRestClient() { + return CategoriaRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("categoria") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } + + public CategoriaDTO categoria(String descricao) { + Optional findByDescricao = categoriaRestClient().findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + CategoriaDTO result = CategoriaDTO.builder().descricao(descricao).build(); + return categoriaRestClient().save(result); + } + else { + return findByDescricao.get(); + } + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientIT.java index 709cb7f..8a1cebf 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/CategoriaRestClientIT.java @@ -18,42 +18,42 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class CategoriaRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClient categoriaRestClient() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build().categoriaRestClient(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String descricao = "Receita Isenta"; - - CategoriaDTO categoria = CategoriaDTO.builder().descricao(descricao).build(); - - // verifica a operacao save - assertThat(categoriaRestClient().save(categoria)) - .isNotNull(); - - // verifica a operacao findByDescricao - assertThat(categoriaRestClient().findByDescricao(descricao).get().getDescricao()) - .isEqualTo(categoria.getDescricao()); - - // verifica a operacao findAll - assertThat(categoriaRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClient categoriaRestClient() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .categoriaRestClient(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String descricao = "Receita Isenta"; + + CategoriaDTO categoria = CategoriaDTO.builder().descricao(descricao).build(); + + // verifica a operacao save + assertThat(categoriaRestClient().save(categoria)).isNotNull(); + + // verifica a operacao findByDescricao + assertThat(categoriaRestClient().findByDescricao(descricao).get().getDescricao()) + .isEqualTo(categoria.getDescricao()); + + // verifica a operacao findAll + assertThat(categoriaRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientFactory.java index 4326474..0c4f831 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientFactory.java @@ -12,40 +12,39 @@ @Data public class ContaCreditoRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory; - - public ContaCreditoRestClient contaCreditoRestClient() { - return ContaCreditoRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("contaCredito") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } - - public ContaCreditoDTO contaCredito(String descricao, String categoriaDescricao) { - Optional findByDescricao = contaCreditoRestClient().findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - CategoriaDTO categoria = categoriaRestClientFactory.categoria(categoriaDescricao); - - ContaCreditoDTO result = ContaCreditoDTO.builder().descricao(descricao) - .categoria(categoria) - .build(); - return contaCreditoRestClient().save(result); - } else { - return findByDescricao.get(); - } - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory; + + public ContaCreditoRestClient contaCreditoRestClient() { + return ContaCreditoRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("contaCredito") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } + + public ContaCreditoDTO contaCredito(String descricao, String categoriaDescricao) { + Optional findByDescricao = contaCreditoRestClient().findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + CategoriaDTO categoria = categoriaRestClientFactory.categoria(categoriaDescricao); + + ContaCreditoDTO result = ContaCreditoDTO.builder().descricao(descricao).categoria(categoria).build(); + return contaCreditoRestClient().save(result); + } + else { + return findByDescricao.get(); + } + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientIT.java index 49666ae..633d9a3 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ContaCreditoRestClientIT.java @@ -19,57 +19,56 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ContaCreditoRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaCreditoRestClient contaCreditoRestClient() { - return ContaCreditoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build() - .contaCreditoRestClient(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String descricao = "Emprego Fixo"; - String categoriaDescricao = SALARIO; - - ContaCreditoDTO estagio = ContaCreditoDTO.builder() - .descricao(descricao) - .categoria(this.categoriaRestClientFactory().categoria(categoriaDescricao)) - .build(); - - // verifica a operacao save - assertThat(contaCreditoRestClient().save(estagio)) - .isNotNull(); - - // verifica a operacao findByDescricao - assertThat(contaCreditoRestClient().findByDescricao(descricao).get().getDescricao()) - .isEqualTo(estagio.getDescricao()); - - // verifica a operacao findAll - assertThat(contaCreditoRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaCreditoRestClient contaCreditoRestClient() { + return ContaCreditoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build() + .contaCreditoRestClient(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String descricao = "Emprego Fixo"; + String categoriaDescricao = SALARIO; + + ContaCreditoDTO estagio = ContaCreditoDTO.builder() + .descricao(descricao) + .categoria(this.categoriaRestClientFactory().categoria(categoriaDescricao)) + .build(); + + // verifica a operacao save + assertThat(contaCreditoRestClient().save(estagio)).isNotNull(); + + // verifica a operacao findByDescricao + assertThat(contaCreditoRestClient().findByDescricao(descricao).get().getDescricao()) + .isEqualTo(estagio.getDescricao()); + + // verifica a operacao findAll + assertThat(contaCreditoRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientFactory.java index 6c02cda..3183b5d 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientFactory.java @@ -12,40 +12,39 @@ @Data public class ContaDebitoRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory; - - public ContaDebitoRestClient contaDebitoRestClient() { - return ContaDebitoRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("contaDebito") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } - - public ContaDebitoDTO contaDebito(String descricao, String categoriaDescricao) { - Optional findByDescricao = contaDebitoRestClient().findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - CategoriaDTO categoria = categoriaRestClientFactory.categoria(categoriaDescricao); - - ContaDebitoDTO result = ContaDebitoDTO.builder().descricao(descricao) - .categoria(categoria) - .build(); - return contaDebitoRestClient().save(result); - } else { - return findByDescricao.get(); - } - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory; + + public ContaDebitoRestClient contaDebitoRestClient() { + return ContaDebitoRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("contaDebito") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } + + public ContaDebitoDTO contaDebito(String descricao, String categoriaDescricao) { + Optional findByDescricao = contaDebitoRestClient().findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + CategoriaDTO categoria = categoriaRestClientFactory.categoria(categoriaDescricao); + + ContaDebitoDTO result = ContaDebitoDTO.builder().descricao(descricao).categoria(categoria).build(); + return contaDebitoRestClient().save(result); + } + else { + return findByDescricao.get(); + } + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientIT.java index 5c0deb8..d8d9794 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ContaDebitoRestClientIT.java @@ -19,57 +19,56 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ContaDebitoRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaDebitoRestClient contaDebitoRestClient() { - return ContaDebitoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build() - .contaDebitoRestClient(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String descricao = "Uber"; - String categoriaDescricao = TRANSPORTE; - - ContaDebitoDTO gasolina = ContaDebitoDTO.builder() - .descricao(descricao) - .categoria(this.categoriaRestClientFactory().categoria(categoriaDescricao)) - .build(); - - // verifica a operacao save - assertThat(contaDebitoRestClient().save(gasolina)) - .isNotNull(); - - // verifica a operacao findByDescricao - assertThat(contaDebitoRestClient().findByDescricao(descricao).get().getDescricao()) - .isEqualTo(gasolina.getDescricao()); - - // verifica a operacao findAll - assertThat(contaDebitoRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaDebitoRestClient contaDebitoRestClient() { + return ContaDebitoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build() + .contaDebitoRestClient(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String descricao = "Uber"; + String categoriaDescricao = TRANSPORTE; + + ContaDebitoDTO gasolina = ContaDebitoDTO.builder() + .descricao(descricao) + .categoria(this.categoriaRestClientFactory().categoria(categoriaDescricao)) + .build(); + + // verifica a operacao save + assertThat(contaDebitoRestClient().save(gasolina)).isNotNull(); + + // verifica a operacao findByDescricao + assertThat(contaDebitoRestClient().findByDescricao(descricao).get().getDescricao()) + .isEqualTo(gasolina.getDescricao()); + + // verifica a operacao findAll + assertThat(contaDebitoRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientFactory.java index 1ffc54f..734c0e3 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientFactory.java @@ -12,40 +12,39 @@ @Data public class ContaPatrimonioRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory; - - public ContaPatrimonioRestClient contaPatrimonioRestClient() { - return ContaPatrimonioRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("contaPatrimonio") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } - - public ContaPatrimonioDTO contaPatrimonio(String descricao, String categoriaDescricao) { - Optional findByDescricao = contaPatrimonioRestClient().findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - CategoriaDTO categoria = categoriaRestClientFactory.categoria(categoriaDescricao); - - ContaPatrimonioDTO result = ContaPatrimonioDTO.builder().descricao(descricao) - .categoria(categoria) - .build(); - return contaPatrimonioRestClient().save(result); - } else { - return findByDescricao.get(); - } - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory; + + public ContaPatrimonioRestClient contaPatrimonioRestClient() { + return ContaPatrimonioRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("contaPatrimonio") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } + + public ContaPatrimonioDTO contaPatrimonio(String descricao, String categoriaDescricao) { + Optional findByDescricao = contaPatrimonioRestClient().findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + CategoriaDTO categoria = categoriaRestClientFactory.categoria(categoriaDescricao); + + ContaPatrimonioDTO result = ContaPatrimonioDTO.builder().descricao(descricao).categoria(categoria).build(); + return contaPatrimonioRestClient().save(result); + } + else { + return findByDescricao.get(); + } + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientIT.java index cfeaa75..1065cae 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ContaPatrimonioRestClientIT.java @@ -19,57 +19,56 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ContaPatrimonioRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaPatrimonioRestClient contaPatrimonioRestClient() { - return ContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build() - .contaPatrimonioRestClient(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String descricao = "Conta Super"; - String categoriaDescricao = BANCO; - - ContaPatrimonioDTO poupanca = ContaPatrimonioDTO.builder() - .descricao(descricao) - .categoria(this.categoriaRestClientFactory().categoria(categoriaDescricao)) - .build(); - - // verifica a operacao save - assertThat(contaPatrimonioRestClient().save(poupanca)) - .isNotNull(); - - // verifica a operacao findByDescricao - assertThat(contaPatrimonioRestClient().findByDescricao(descricao).get().getDescricao()) - .isEqualTo(poupanca.getDescricao()); - - // verifica a operacao findAll - assertThat(contaPatrimonioRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaPatrimonioRestClient contaPatrimonioRestClient() { + return ContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build() + .contaPatrimonioRestClient(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String descricao = "Conta Super"; + String categoriaDescricao = BANCO; + + ContaPatrimonioDTO poupanca = ContaPatrimonioDTO.builder() + .descricao(descricao) + .categoria(this.categoriaRestClientFactory().categoria(categoriaDescricao)) + .build(); + + // verifica a operacao save + assertThat(contaPatrimonioRestClient().save(poupanca)).isNotNull(); + + // verifica a operacao findByDescricao + assertThat(contaPatrimonioRestClient().findByDescricao(descricao).get().getDescricao()) + .isEqualTo(poupanca.getDescricao()); + + // verifica a operacao findAll + assertThat(contaPatrimonioRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientFactory.java index 97b8d7e..cb1e084 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientFactory.java @@ -11,34 +11,35 @@ @Data public class DonoRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - public DonoRestClient donoRestClient() { - return DonoRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("dono") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } - - public DonoDTO dono(String descricao) { - Optional findByDescricao = donoRestClient().findByDescricao(descricao); - if (findByDescricao.isEmpty()) { - DonoDTO result = DonoDTO.builder().descricao(descricao).build(); - return donoRestClient().save(result); - } else { - return findByDescricao.get(); - } - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public DonoRestClient donoRestClient() { + return DonoRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("dono") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } + + public DonoDTO dono(String descricao) { + Optional findByDescricao = donoRestClient().findByDescricao(descricao); + if (findByDescricao.isEmpty()) { + DonoDTO result = DonoDTO.builder().descricao(descricao).build(); + return donoRestClient().save(result); + } + else { + return findByDescricao.get(); + } + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientIT.java index 2cf61ae..163e9a1 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/DonoRestClientIT.java @@ -18,57 +18,54 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class DonoRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private DonoRestClient donoRestClient() { - return DonoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build().donoRestClient(); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - String descricao = "DONO EXCEPCIONAL"; - donoRestClient().save(DonoDTO.builder().descricao(descricao).build()); - assertThat(donoRestClient().findByDescricao(descricao).get().getDescricao()) - .isEqualTo(descricao); - - // executa a operacao a ser testada - donoRestClient().deleteByDescricao(descricao); - // verifica o efeito da execucao da operacao a ser testada - assertThat(donoRestClient().findByDescricao(descricao)) - .isEmpty(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String descricao = "Vizinho"; - - DonoDTO dono = DonoDTO.builder().descricao(descricao).build(); - - // verifica a operacao save - assertThat(donoRestClient().save(dono)) - .isNotNull(); - - // verifica a operacao findByDescricao - assertThat(donoRestClient().findByDescricao(descricao).get().getDescricao()) - .isEqualTo(dono.getDescricao()); - - // verifica a operacao findAll - assertThat(donoRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private DonoRestClient donoRestClient() { + return DonoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .donoRestClient(); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + String descricao = "DONO EXCEPCIONAL"; + donoRestClient().save(DonoDTO.builder().descricao(descricao).build()); + assertThat(donoRestClient().findByDescricao(descricao).get().getDescricao()).isEqualTo(descricao); + + // executa a operacao a ser testada + donoRestClient().deleteByDescricao(descricao); + // verifica o efeito da execucao da operacao a ser testada + assertThat(donoRestClient().findByDescricao(descricao)).isEmpty(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String descricao = "Vizinho"; + + DonoDTO dono = DonoDTO.builder().descricao(descricao).build(); + + // verifica a operacao save + assertThat(donoRestClient().save(dono)).isNotNull(); + + // verifica a operacao findByDescricao + assertThat(donoRestClient().findByDescricao(descricao).get().getDescricao()).isEqualTo(dono.getDescricao()); + + // verifica a operacao findAll + assertThat(donoRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientFactory.java index 0da4cdc..2c80b41 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientFactory.java @@ -10,24 +10,24 @@ @Data public class LancamentoRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - public LancamentoRestClient lancamentoRestClient() { - return LancamentoRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("lancamento") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public LancamentoRestClient lancamentoRestClient() { + return LancamentoRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("lancamento") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientIT.java index 7db3195..31d03c7 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/LancamentoRestClientIT.java @@ -24,88 +24,87 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class LancamentoRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private DonoRestClientFactory donoRestClientFactory() { - return DonoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaCreditoRestClientFactory contaCreditoRestClientFactory() { - return ContaCreditoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { - return ContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private LancamentoRestClient lancamentoRestClient() { - return LancamentoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build() - .lancamentoRestClient(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String mamae = MAMAE; - String estagio = ESTAGIO; - String salario = SALARIO; - String poupanca = POUPANCA; - String banco = BANCO; - - LancamentoDTO lancamento = LancamentoDTO.builder() - .valor(new BigDecimal(543)) - .data(LocalDateTime.now()) - .descricao("Teste de Sistema") - .dono(donoRestClientFactory().dono(mamae)) - .contaEntrada(contaPatrimonioRestClientFactory().contaPatrimonio(poupanca, banco)) - .contaSaida(contaCreditoRestClientFactory().contaCredito(estagio, salario)) - .build(); - - // verifica a operacao save - assertThat(lancamentoRestClient().save(lancamento)) - .isNotNull(); - - // verifica a operacao findAll - assertThat(lancamentoRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private DonoRestClientFactory donoRestClientFactory() { + return DonoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaCreditoRestClientFactory contaCreditoRestClientFactory() { + return ContaCreditoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { + return ContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private LancamentoRestClient lancamentoRestClient() { + return LancamentoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .lancamentoRestClient(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String mamae = MAMAE; + String estagio = ESTAGIO; + String salario = SALARIO; + String poupanca = POUPANCA; + String banco = BANCO; + + LancamentoDTO lancamento = LancamentoDTO.builder() + .valor(new BigDecimal(543)) + .data(LocalDateTime.now()) + .descricao("Teste de Sistema") + .dono(donoRestClientFactory().dono(mamae)) + .contaEntrada(contaPatrimonioRestClientFactory().contaPatrimonio(poupanca, banco)) + .contaSaida(contaCreditoRestClientFactory().contaCredito(estagio, salario)) + .build(); + + // verifica a operacao save + assertThat(lancamentoRestClient().save(lancamento)).isNotNull(); + + // verifica a operacao findAll + assertThat(lancamentoRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientFactory.java index 7f49c05..99d7faf 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientFactory.java @@ -10,24 +10,24 @@ @Data public class SaldoRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - public SaldoRestClient saldoRestClient() { - return SaldoRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public SaldoRestClient saldoRestClient() { + return SaldoRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientIT.java index f0a68b8..162acf8 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/SaldoRestClientIT.java @@ -27,141 +27,137 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit.jupiter.SpringExtension; - @ExtendWith(SpringExtension.class) @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class SaldoRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private DonoRestClientFactory donoRestClientFactory() { - return DonoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaCreditoRestClientFactory contaCreditoRestClientFactory() { - return ContaCreditoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { - return ContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private ContaDebitoRestClientFactory contaDebitoRestClientFactory() { - return ContaDebitoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private LancamentoRestClient lancamentoRestClient() { - return LancamentoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build() - .lancamentoRestClient(); - } - - private SaldoRestClient saldoRestClient() { - return SaldoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build() - .saldoRestClient(); - } - - private ValorInicialDoDonoNaContaPatrimonioRestClient valorInicialDoDonoNaContaPatrimonioRestClient() { - return ValorInicialDoDonoNaContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build() - .valorInicialDoDonoNaContaPatrimonioRestClient(); - } - - @Test - public void saldo500() { - DonoDTO titio = donoRestClientFactory().dono(TITIO); - ContaPatrimonioDTO poupanca = contaPatrimonioRestClientFactory().contaPatrimonio( - POUPANCA, BANCO); - - // valor inicial 100 - ValorInicialDoDonoNaContaPatrimonioDTO valorInicial = ValorInicialDoDonoNaContaPatrimonioDTO.builder() - .contaPatrimonio(poupanca) - .dono(titio) - .valorInicial(new BigDecimal(100)) - .build(); - valorInicialDoDonoNaContaPatrimonioRestClient().save(valorInicial); - - // creditou 600 - ContaCreditoDTO estagio = contaCreditoRestClientFactory().contaCredito( - ESTAGIO, SALARIO); - LancamentoDTO lancamentoCredito = LancamentoDTO.builder() - .valor(new BigDecimal(600)) - .data(LocalDateTime.now()) - .dono(titio) - .contaEntrada(poupanca) - .contaSaida(estagio) - .build(); - lancamentoRestClient().save(lancamentoCredito); - - // debitou 200 - ContaDebitoDTO gasolina = contaDebitoRestClientFactory().contaDebito( - GASOLINA, TRANSPORTE); - LancamentoDTO lancamentoDebito = LancamentoDTO.builder() - .valor(new BigDecimal(200)) - .data(LocalDateTime.now()) - .dono(titio) - .contaEntrada(gasolina) - .contaSaida(poupanca) - .build(); - lancamentoRestClient().save(lancamentoDebito); - - // executa a operacao a ser testada - BigDecimal saldo = saldoRestClient().saldo( - titio.getDescricao(), poupanca.getDescricao()); - - assertThat(saldo).isEqualTo(new BigDecimal(500).setScale(2)); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private DonoRestClientFactory donoRestClientFactory() { + return DonoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaCreditoRestClientFactory contaCreditoRestClientFactory() { + return ContaCreditoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { + return ContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private ContaDebitoRestClientFactory contaDebitoRestClientFactory() { + return ContaDebitoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private LancamentoRestClient lancamentoRestClient() { + return LancamentoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .lancamentoRestClient(); + } + + private SaldoRestClient saldoRestClient() { + return SaldoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .saldoRestClient(); + } + + private ValorInicialDoDonoNaContaPatrimonioRestClient valorInicialDoDonoNaContaPatrimonioRestClient() { + return ValorInicialDoDonoNaContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .valorInicialDoDonoNaContaPatrimonioRestClient(); + } + + @Test + public void saldo500() { + DonoDTO titio = donoRestClientFactory().dono(TITIO); + ContaPatrimonioDTO poupanca = contaPatrimonioRestClientFactory().contaPatrimonio(POUPANCA, BANCO); + + // valor inicial 100 + ValorInicialDoDonoNaContaPatrimonioDTO valorInicial = ValorInicialDoDonoNaContaPatrimonioDTO.builder() + .contaPatrimonio(poupanca) + .dono(titio) + .valorInicial(new BigDecimal(100)) + .build(); + valorInicialDoDonoNaContaPatrimonioRestClient().save(valorInicial); + + // creditou 600 + ContaCreditoDTO estagio = contaCreditoRestClientFactory().contaCredito(ESTAGIO, SALARIO); + LancamentoDTO lancamentoCredito = LancamentoDTO.builder() + .valor(new BigDecimal(600)) + .data(LocalDateTime.now()) + .dono(titio) + .contaEntrada(poupanca) + .contaSaida(estagio) + .build(); + lancamentoRestClient().save(lancamentoCredito); + + // debitou 200 + ContaDebitoDTO gasolina = contaDebitoRestClientFactory().contaDebito(GASOLINA, TRANSPORTE); + LancamentoDTO lancamentoDebito = LancamentoDTO.builder() + .valor(new BigDecimal(200)) + .data(LocalDateTime.now()) + .dono(titio) + .contaEntrada(gasolina) + .contaSaida(poupanca) + .build(); + lancamentoRestClient().save(lancamentoDebito); + + // executa a operacao a ser testada + BigDecimal saldo = saldoRestClient().saldo(titio.getDescricao(), poupanca.getDescricao()); + + assertThat(saldo).isEqualTo(new BigDecimal(500).setScale(2)); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientFactory.java index 7b3ddaa..0ddd321 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientFactory.java @@ -10,24 +10,24 @@ @Data public class TransferenciaRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - public TransferenciaRestClient transferenciaRestClient() { - return TransferenciaRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public TransferenciaRestClient transferenciaRestClient() { + return TransferenciaRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientIT.java index deb7e43..04db862 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/TransferenciaRestClientIT.java @@ -21,92 +21,91 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit.jupiter.SpringExtension; - @ExtendWith(SpringExtension.class) @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class TransferenciaRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private DonoRestClientFactory donoRestClientFactory() { - return DonoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { - return ContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private LancamentoRestClient lancamentoRestClient() { - return LancamentoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build() - .lancamentoRestClient(); - } - - private TransferenciaRestClient transferenciaRestClient() { - return TransferenciaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build() - .transferenciaRestClient(); - } - - @Test - public void transferir50DeContaCorrentePapaiParaContaInvestimentoTitio() { - DonoDTO papai = donoRestClientFactory().dono(PAPAI); - DonoDTO titio = donoRestClientFactory().dono(TITIO); - - ContaPatrimonioDTO contaCorrente = contaPatrimonioRestClientFactory().contaPatrimonio( - CONTA_CORRENTE, BANCO); - ContaPatrimonioDTO contaInvestimento = contaPatrimonioRestClientFactory().contaPatrimonio( - CONTA_INVESTIMENTO, BANCO); - - // executa a operacao a ser testada - transferenciaRestClient().transferir(TransferenciaDTO.builder() - .donoDebito(papai.getDescricao()) - .donoCredito(titio.getDescricao()) - .contaDebito(contaCorrente.getDescricao()) - .contaCredito(contaInvestimento.getDescricao()) - .valor(new BigDecimal(50)) - .build()); - - assertThat(lancamentoRestClient().debitosSum(papai.getDescricao(), contaCorrente.getDescricao())) - .isEqualTo(new BigDecimal(50).setScale(2)); - - assertThat(lancamentoRestClient().creditosSum(titio.getDescricao(), contaInvestimento.getDescricao())) - .isEqualTo(new BigDecimal(50).setScale(2)); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private DonoRestClientFactory donoRestClientFactory() { + return DonoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { + return ContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private LancamentoRestClient lancamentoRestClient() { + return LancamentoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .lancamentoRestClient(); + } + + private TransferenciaRestClient transferenciaRestClient() { + return TransferenciaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .transferenciaRestClient(); + } + + @Test + public void transferir50DeContaCorrentePapaiParaContaInvestimentoTitio() { + DonoDTO papai = donoRestClientFactory().dono(PAPAI); + DonoDTO titio = donoRestClientFactory().dono(TITIO); + + ContaPatrimonioDTO contaCorrente = contaPatrimonioRestClientFactory().contaPatrimonio(CONTA_CORRENTE, BANCO); + ContaPatrimonioDTO contaInvestimento = contaPatrimonioRestClientFactory().contaPatrimonio(CONTA_INVESTIMENTO, + BANCO); + + // executa a operacao a ser testada + transferenciaRestClient().transferir(TransferenciaDTO.builder() + .donoDebito(papai.getDescricao()) + .donoCredito(titio.getDescricao()) + .contaDebito(contaCorrente.getDescricao()) + .contaCredito(contaInvestimento.getDescricao()) + .valor(new BigDecimal(50)) + .build()); + + assertThat(lancamentoRestClient().debitosSum(papai.getDescricao(), contaCorrente.getDescricao())) + .isEqualTo(new BigDecimal(50).setScale(2)); + + assertThat(lancamentoRestClient().creditosSum(titio.getDescricao(), contaInvestimento.getDescricao())) + .isEqualTo(new BigDecimal(50).setScale(2)); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientFactory.java b/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientFactory.java index d32c7db..7f7ceea 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientFactory.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientFactory.java @@ -10,24 +10,24 @@ @Data public class ValorInicialDoDonoNaContaPatrimonioRestClientFactory { - private String protocol; - - private String servername; - - private int port; - - private RestTemplate restTemplate; - - public ValorInicialDoDonoNaContaPatrimonioRestClient valorInicialDoDonoNaContaPatrimonioRestClient() { - return ValorInicialDoDonoNaContaPatrimonioRestClient.builder() - .entityRestHelper(RestClientHelper.builder() - .endpoint("valorInicialDoDonoNaContaPatrimonio") - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(restTemplate) - .build()) - .build(); - } + private String protocol; + + private String servername; + + private int port; + + private RestTemplate restTemplate; + + public ValorInicialDoDonoNaContaPatrimonioRestClient valorInicialDoDonoNaContaPatrimonioRestClient() { + return ValorInicialDoDonoNaContaPatrimonioRestClient.builder() + .entityRestHelper(RestClientHelper.builder() + .endpoint("valorInicialDoDonoNaContaPatrimonio") + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(restTemplate) + .build()) + .build(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientIT.java b/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientIT.java index f06cdb6..0b041ed 100644 --- a/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientIT.java +++ b/src/test/java/br/edu/ifrn/conta/restclient/ValorInicialDoDonoNaContaPatrimonioRestClientIT.java @@ -23,72 +23,72 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ValorInicialDoDonoNaContaPatrimonioRestClientIT { - private final String protocol = "http"; - private final String servername = "localhost"; - - @Value(value = "${local.server.port}") - private int port; - - @Autowired - private TestRestTemplate testRestTemplate; - - private DonoRestClientFactory donoRestClientFactory() { - return DonoRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private CategoriaRestClientFactory categoriaRestClientFactory() { - return CategoriaRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build(); - } - - private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { - return ContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .categoriaRestClientFactory(categoriaRestClientFactory()) - .build(); - } - - private ValorInicialDoDonoNaContaPatrimonioRestClient valorInicialDoDonoNaContaPatrimonioRestClient() { - return ValorInicialDoDonoNaContaPatrimonioRestClientFactory.builder() - .protocol(protocol) - .servername(servername) - .port(port) - .restTemplate(testRestTemplate.getRestTemplate()) - .build().valorInicialDoDonoNaContaPatrimonioRestClient(); - } - - @Test - public void salvarUm() { - // executa a operacao a ser testada - String mamae = MAMAE; - String poupanca = POUPANCA; - String banco = BANCO; - - ValorInicialDoDonoNaContaPatrimonioDTO dono = ValorInicialDoDonoNaContaPatrimonioDTO.builder() - .valorInicial(new BigDecimal(1000)) - .dono(donoRestClientFactory().dono(mamae)) - .contaPatrimonio(contaPatrimonioRestClientFactory().contaPatrimonio(poupanca, banco)) - .build(); - - // verifica a operacao save - assertThat(valorInicialDoDonoNaContaPatrimonioRestClient().save(dono)) - .isNotNull(); - - // verifica a operacao findAll - assertThat(valorInicialDoDonoNaContaPatrimonioRestClient().findAll()) - .isNotEmpty(); - } + private final String protocol = "http"; + + private final String servername = "localhost"; + + @Value(value = "${local.server.port}") + private int port; + + @Autowired + private TestRestTemplate testRestTemplate; + + private DonoRestClientFactory donoRestClientFactory() { + return DonoRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private CategoriaRestClientFactory categoriaRestClientFactory() { + return CategoriaRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build(); + } + + private ContaPatrimonioRestClientFactory contaPatrimonioRestClientFactory() { + return ContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .categoriaRestClientFactory(categoriaRestClientFactory()) + .build(); + } + + private ValorInicialDoDonoNaContaPatrimonioRestClient valorInicialDoDonoNaContaPatrimonioRestClient() { + return ValorInicialDoDonoNaContaPatrimonioRestClientFactory.builder() + .protocol(protocol) + .servername(servername) + .port(port) + .restTemplate(testRestTemplate.getRestTemplate()) + .build() + .valorInicialDoDonoNaContaPatrimonioRestClient(); + } + + @Test + public void salvarUm() { + // executa a operacao a ser testada + String mamae = MAMAE; + String poupanca = POUPANCA; + String banco = BANCO; + + ValorInicialDoDonoNaContaPatrimonioDTO dono = ValorInicialDoDonoNaContaPatrimonioDTO.builder() + .valorInicial(new BigDecimal(1000)) + .dono(donoRestClientFactory().dono(mamae)) + .contaPatrimonio(contaPatrimonioRestClientFactory().contaPatrimonio(poupanca, banco)) + .build(); + + // verifica a operacao save + assertThat(valorInicialDoDonoNaContaPatrimonioRestClient().save(dono)).isNotNull(); + + // verifica a operacao findAll + assertThat(valorInicialDoDonoNaContaPatrimonioRestClient().findAll()).isNotEmpty(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/service/CategoriaServiceIT.java b/src/test/java/br/edu/ifrn/conta/service/CategoriaServiceIT.java index e4da655..95372bc 100644 --- a/src/test/java/br/edu/ifrn/conta/service/CategoriaServiceIT.java +++ b/src/test/java/br/edu/ifrn/conta/service/CategoriaServiceIT.java @@ -17,38 +17,36 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class CategoriaServiceIT { - @Autowired - private CategoriaService categoriaServico; - - @Autowired - private CategoriaFactory categoriaFactory; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.categoriaServico).isNotNull(); - } - - @Test - public void salvarUm() { - // cria o ambiente de teste - Categoria categoria = this.categoriaFactory.banco(); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.categoriaServico.findById(categoria.getId()).get()) - .isEqualTo(categoria); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - Categoria categoria = this.categoriaFactory.categoria("CATEGORIA UNICA DO SERVICOIT"); - - // executa a operacao a ser testada - this.categoriaServico.delete(categoria); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.categoriaServico.findById(categoria.getId()).isPresent()) - .isFalse(); - } + @Autowired + private CategoriaService categoriaServico; + + @Autowired + private CategoriaFactory categoriaFactory; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.categoriaServico).isNotNull(); + } + + @Test + public void salvarUm() { + // cria o ambiente de teste + Categoria categoria = this.categoriaFactory.banco(); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.categoriaServico.findById(categoria.getId()).get()).isEqualTo(categoria); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + Categoria categoria = this.categoriaFactory.categoria("CATEGORIA UNICA DO SERVICOIT"); + + // executa a operacao a ser testada + this.categoriaServico.delete(categoria); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.categoriaServico.findById(categoria.getId()).isPresent()).isFalse(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/service/ContaCreditoServiceIT.java b/src/test/java/br/edu/ifrn/conta/service/ContaCreditoServiceIT.java index 337841f..704f658 100644 --- a/src/test/java/br/edu/ifrn/conta/service/ContaCreditoServiceIT.java +++ b/src/test/java/br/edu/ifrn/conta/service/ContaCreditoServiceIT.java @@ -18,42 +18,40 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class ContaCreditoServiceIT { - @Autowired - private ContaCreditoService contaCreditoServico; - - @Autowired - private ContaCreditoFactory contaCreditoFactory; - - @Autowired - private CategoriaFactory categoriaFactory; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.contaCreditoServico).isNotNull(); - } - - @Test - public void salvarUm() { - // cria o ambiente de teste - ContaCredito contaCredito = this.contaCreditoFactory.estagio(); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.contaCreditoServico.findById(contaCredito.getId()).get()) - .isEqualTo(contaCredito); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - ContaCredito contaCredito = this.contaCreditoFactory.contaCredito( - "CONTA ÚNICA DO SERVICO IT", this.categoriaFactory.banco()); - - // executa a operacao a ser testada - this.contaCreditoServico.delete(contaCredito); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.contaCreditoServico.findById(contaCredito.getId()).isPresent()) - .isFalse(); - } + @Autowired + private ContaCreditoService contaCreditoServico; + + @Autowired + private ContaCreditoFactory contaCreditoFactory; + + @Autowired + private CategoriaFactory categoriaFactory; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.contaCreditoServico).isNotNull(); + } + + @Test + public void salvarUm() { + // cria o ambiente de teste + ContaCredito contaCredito = this.contaCreditoFactory.estagio(); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.contaCreditoServico.findById(contaCredito.getId()).get()).isEqualTo(contaCredito); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + ContaCredito contaCredito = this.contaCreditoFactory.contaCredito("CONTA ÚNICA DO SERVICO IT", + this.categoriaFactory.banco()); + + // executa a operacao a ser testada + this.contaCreditoServico.delete(contaCredito); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.contaCreditoServico.findById(contaCredito.getId()).isPresent()).isFalse(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/service/DonoServiceIT.java b/src/test/java/br/edu/ifrn/conta/service/DonoServiceIT.java index 1cb0594..4869e58 100644 --- a/src/test/java/br/edu/ifrn/conta/service/DonoServiceIT.java +++ b/src/test/java/br/edu/ifrn/conta/service/DonoServiceIT.java @@ -17,39 +17,36 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class DonoServiceIT { - @Autowired - private DonoService donoServico; - - @Autowired - private DonoFactory donoFactory; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.donoServico) - .isNotNull(); - } - - @Test - public void salvarUm() { - // cria o ambiente de teste - Dono dono = this.donoFactory.mamae(); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.donoServico.findById(dono.getId()).get()) - .isEqualTo(dono); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - Dono dono = this.donoFactory.dono("DONO UNICO DO DONO SERVIÇO IT"); - - // executa a operacao a ser testada - this.donoServico.delete(dono); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.donoServico.findById(dono.getId()).isPresent()) - .isFalse(); - } + @Autowired + private DonoService donoServico; + + @Autowired + private DonoFactory donoFactory; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.donoServico).isNotNull(); + } + + @Test + public void salvarUm() { + // cria o ambiente de teste + Dono dono = this.donoFactory.mamae(); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.donoServico.findById(dono.getId()).get()).isEqualTo(dono); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + Dono dono = this.donoFactory.dono("DONO UNICO DO DONO SERVIÇO IT"); + + // executa a operacao a ser testada + this.donoServico.delete(dono); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.donoServico.findById(dono.getId()).isPresent()).isFalse(); + } } diff --git a/src/test/java/br/edu/ifrn/conta/service/LancamentoServiceIT.java b/src/test/java/br/edu/ifrn/conta/service/LancamentoServiceIT.java index 2d3c51d..5cbd761 100644 --- a/src/test/java/br/edu/ifrn/conta/service/LancamentoServiceIT.java +++ b/src/test/java/br/edu/ifrn/conta/service/LancamentoServiceIT.java @@ -24,65 +24,62 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class LancamentoServiceIT { - @Autowired - private DonoFactory donoFactory; - - @Autowired - private LancamentoService lancamentoServico; - - @Autowired - private ContaPatrimonioFactory contaPatrimonioFactory; - - @Autowired - private ContaCreditoFactory contaCreditoFactory; - - @Autowired - private ContaDebitoFactory contaDebitoFactory; - - @BeforeEach - public void deletarTodos() { - this.lancamentoServico.deleteAll(); - assertThat(this.lancamentoServico.findAll()) - .isEmpty(); - } - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.lancamentoServico) - .isNotNull(); - } - - @Test - public void lancamentoComContaEntradaInvalida() { - IllegalArgumentException thrown = Assertions.assertThrows(IllegalArgumentException.class, () -> { - Lancamento lancamento = Lancamento.builder() - .contaEntrada(this.contaCreditoFactory.estagio()) - .contaSaida(this.contaPatrimonioFactory.poupanca()) - .valor(BigDecimal.TEN) - .data(LocalDateTime.now()) - .dono(this.donoFactory.papai()) - .build(); - - this.lancamentoServico.save(lancamento); - }); - assertThat(thrown) - .isNotNull(); - } - - @Test - public void lancamentoComContaSaidaInvalida() { - IllegalArgumentException thrown = Assertions.assertThrows(IllegalArgumentException.class, () -> { - Lancamento lancamento = Lancamento.builder() - .contaEntrada(this.contaPatrimonioFactory.poupanca()) - .contaSaida(this.contaDebitoFactory.gasolina()) - .valor(BigDecimal.TEN) - .data(LocalDateTime.now()) - .dono(this.donoFactory.papai()) - .build(); - - this.lancamentoServico.save(lancamento); - }); - assertThat(thrown) - .isNotNull(); - } + @Autowired + private DonoFactory donoFactory; + + @Autowired + private LancamentoService lancamentoServico; + + @Autowired + private ContaPatrimonioFactory contaPatrimonioFactory; + + @Autowired + private ContaCreditoFactory contaCreditoFactory; + + @Autowired + private ContaDebitoFactory contaDebitoFactory; + + @BeforeEach + public void deletarTodos() { + this.lancamentoServico.deleteAll(); + assertThat(this.lancamentoServico.findAll()).isEmpty(); + } + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.lancamentoServico).isNotNull(); + } + + @Test + public void lancamentoComContaEntradaInvalida() { + IllegalArgumentException thrown = Assertions.assertThrows(IllegalArgumentException.class, () -> { + Lancamento lancamento = Lancamento.builder() + .contaEntrada(this.contaCreditoFactory.estagio()) + .contaSaida(this.contaPatrimonioFactory.poupanca()) + .valor(BigDecimal.TEN) + .data(LocalDateTime.now()) + .dono(this.donoFactory.papai()) + .build(); + + this.lancamentoServico.save(lancamento); + }); + assertThat(thrown).isNotNull(); + } + + @Test + public void lancamentoComContaSaidaInvalida() { + IllegalArgumentException thrown = Assertions.assertThrows(IllegalArgumentException.class, () -> { + Lancamento lancamento = Lancamento.builder() + .contaEntrada(this.contaPatrimonioFactory.poupanca()) + .contaSaida(this.contaDebitoFactory.gasolina()) + .valor(BigDecimal.TEN) + .data(LocalDateTime.now()) + .dono(this.donoFactory.papai()) + .build(); + + this.lancamentoServico.save(lancamento); + }); + assertThat(thrown).isNotNull(); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/service/SaldoServiceIT.java b/src/test/java/br/edu/ifrn/conta/service/SaldoServiceIT.java index e22498f..ecd2122 100644 --- a/src/test/java/br/edu/ifrn/conta/service/SaldoServiceIT.java +++ b/src/test/java/br/edu/ifrn/conta/service/SaldoServiceIT.java @@ -26,50 +26,47 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class SaldoServiceIT { - @Autowired - private LancamentoFactory lancamentoFactory; + @Autowired + private LancamentoFactory lancamentoFactory; - @Autowired - private DonoFactory donoFactory; + @Autowired + private DonoFactory donoFactory; - @Autowired - private SaldoService saldoService; + @Autowired + private SaldoService saldoService; - @Autowired - private ValorInicialDoDonoNaContaPatrimonioFactory valorInicialDoDonoNaContaPatrimonioFactory; + @Autowired + private ValorInicialDoDonoNaContaPatrimonioFactory valorInicialDoDonoNaContaPatrimonioFactory; - @Autowired - private ContaPatrimonioFactory contaPatrimonioFactory; + @Autowired + private ContaPatrimonioFactory contaPatrimonioFactory; - @Autowired - private ContaCreditoFactory contaCreditoFactory; + @Autowired + private ContaCreditoFactory contaCreditoFactory; - @Autowired - private ContaDebitoFactory contaDebitoFactory; + @Autowired + private ContaDebitoFactory contaDebitoFactory; - @Test - public void saldo800() { - // cria o ambiente de teste - Dono papai = this.donoFactory.papai(); + @Test + public void saldo800() { + // cria o ambiente de teste + Dono papai = this.donoFactory.papai(); - ContaPatrimonio carteira - = this.contaPatrimonioFactory.carteira(); + ContaPatrimonio carteira = this.contaPatrimonioFactory.carteira(); - ContaDebito gasolina - = this.contaDebitoFactory.gasolina(); + ContaDebito gasolina = this.contaDebitoFactory.gasolina(); - ContaCredito estagio - = this.contaCreditoFactory.estagio(); + ContaCredito estagio = this.contaCreditoFactory.estagio(); - this.valorInicialDoDonoNaContaPatrimonioFactory.valorInicialDoDonoNaContaPatrimonio( - papai, carteira, new BigDecimal(1000)); + this.valorInicialDoDonoNaContaPatrimonioFactory.valorInicialDoDonoNaContaPatrimonio(papai, carteira, + new BigDecimal(1000)); - this.lancamentoFactory.lancamento(papai, gasolina, carteira, new BigDecimal(500)); - this.lancamentoFactory.lancamento(papai, carteira, estagio, new BigDecimal(300)); + this.lancamentoFactory.lancamento(papai, gasolina, carteira, new BigDecimal(500)); + this.lancamentoFactory.lancamento(papai, carteira, estagio, new BigDecimal(300)); + + // executa a operacao a ser testada + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.saldoService.saldo(papai, carteira)).isEqualTo(new BigDecimal(800).setScale(2)); + } - // executa a operacao a ser testada - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.saldoService.saldo(papai, carteira)) - .isEqualTo(new BigDecimal(800).setScale(2)); - } } diff --git a/src/test/java/br/edu/ifrn/conta/service/TransferenciaServiceIT.java b/src/test/java/br/edu/ifrn/conta/service/TransferenciaServiceIT.java index c9a23d9..306ec7e 100644 --- a/src/test/java/br/edu/ifrn/conta/service/TransferenciaServiceIT.java +++ b/src/test/java/br/edu/ifrn/conta/service/TransferenciaServiceIT.java @@ -18,30 +18,29 @@ @SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class TransferenciaServiceIT { - @Autowired - private DonoFactory donoFactory; - - @Autowired - private TransferenciaService transferenciaService; - - @Autowired - private ContaPatrimonioFactory contaPatrimonioFactory; - - @Autowired - private LancamentoService lancamentoService; - - @Test - public void transferenciaDe10DePapaiParaMamae() { - this.transferenciaService.transferir(BigDecimal.TEN, - this.donoFactory.papai(), this.contaPatrimonioFactory.contaCorrente(), - this.donoFactory.mamae(), this.contaPatrimonioFactory.poupanca()); - - assertThat(lancamentoService.debitosSum(this.donoFactory.papai(), - this.contaPatrimonioFactory.contaCorrente())) - .isEqualTo(BigDecimal.TEN.setScale(2)); - - assertThat(lancamentoService.creditosSum(this.donoFactory.mamae(), - this.contaPatrimonioFactory.poupanca())) - .isEqualTo(BigDecimal.TEN.setScale(2)); - } + @Autowired + private DonoFactory donoFactory; + + @Autowired + private TransferenciaService transferenciaService; + + @Autowired + private ContaPatrimonioFactory contaPatrimonioFactory; + + @Autowired + private LancamentoService lancamentoService; + + @Test + public void transferenciaDe10DePapaiParaMamae() { + this.transferenciaService.transferir(BigDecimal.TEN, this.donoFactory.papai(), + this.contaPatrimonioFactory.contaCorrente(), this.donoFactory.mamae(), + this.contaPatrimonioFactory.poupanca()); + + assertThat(lancamentoService.debitosSum(this.donoFactory.papai(), this.contaPatrimonioFactory.contaCorrente())) + .isEqualTo(BigDecimal.TEN.setScale(2)); + + assertThat(lancamentoService.creditosSum(this.donoFactory.mamae(), this.contaPatrimonioFactory.poupanca())) + .isEqualTo(BigDecimal.TEN.setScale(2)); + } + } diff --git a/src/test/java/br/edu/ifrn/conta/util/CategoriaConstants.java b/src/test/java/br/edu/ifrn/conta/util/CategoriaConstants.java index d0eb49f..ca07b74 100644 --- a/src/test/java/br/edu/ifrn/conta/util/CategoriaConstants.java +++ b/src/test/java/br/edu/ifrn/conta/util/CategoriaConstants.java @@ -1,8 +1,13 @@ package br.edu.ifrn.conta.util; public interface CategoriaConstants { - String SALARIO = "Salário"; - String TRANSPORTE = "Transporte"; - String BANCO = "Banco"; - String ESPECIE = "Espécie"; + + String SALARIO = "Salário"; + + String TRANSPORTE = "Transporte"; + + String BANCO = "Banco"; + + String ESPECIE = "Espécie"; + } diff --git a/src/test/java/br/edu/ifrn/conta/util/ContaCreditoConstants.java b/src/test/java/br/edu/ifrn/conta/util/ContaCreditoConstants.java index 7a30408..31ceb8d 100644 --- a/src/test/java/br/edu/ifrn/conta/util/ContaCreditoConstants.java +++ b/src/test/java/br/edu/ifrn/conta/util/ContaCreditoConstants.java @@ -1,5 +1,7 @@ package br.edu.ifrn.conta.util; public interface ContaCreditoConstants { - String ESTAGIO = "estágio"; + + String ESTAGIO = "estágio"; + } diff --git a/src/test/java/br/edu/ifrn/conta/util/ContaDebitoConstants.java b/src/test/java/br/edu/ifrn/conta/util/ContaDebitoConstants.java index 936624d..1177111 100644 --- a/src/test/java/br/edu/ifrn/conta/util/ContaDebitoConstants.java +++ b/src/test/java/br/edu/ifrn/conta/util/ContaDebitoConstants.java @@ -1,5 +1,7 @@ package br.edu.ifrn.conta.util; public interface ContaDebitoConstants { - String GASOLINA = "gasolina"; + + String GASOLINA = "gasolina"; + } diff --git a/src/test/java/br/edu/ifrn/conta/util/ContaPatrimonioConstants.java b/src/test/java/br/edu/ifrn/conta/util/ContaPatrimonioConstants.java index ab9da14..88af44f 100644 --- a/src/test/java/br/edu/ifrn/conta/util/ContaPatrimonioConstants.java +++ b/src/test/java/br/edu/ifrn/conta/util/ContaPatrimonioConstants.java @@ -1,8 +1,13 @@ package br.edu.ifrn.conta.util; public interface ContaPatrimonioConstants { - String CARTEIRA = "carteira"; - String POUPANCA = "poupanca"; - String CONTA_CORRENTE = "conta corrente"; - String CONTA_INVESTIMENTO = "conta investimento"; + + String CARTEIRA = "carteira"; + + String POUPANCA = "poupanca"; + + String CONTA_CORRENTE = "conta corrente"; + + String CONTA_INVESTIMENTO = "conta investimento"; + } diff --git a/src/test/java/br/edu/ifrn/conta/util/DonoConstants.java b/src/test/java/br/edu/ifrn/conta/util/DonoConstants.java index 8ba18e5..1fbac1c 100644 --- a/src/test/java/br/edu/ifrn/conta/util/DonoConstants.java +++ b/src/test/java/br/edu/ifrn/conta/util/DonoConstants.java @@ -1,7 +1,11 @@ package br.edu.ifrn.conta.util; public interface DonoConstants { - String PAPAI = "Papai"; - String MAMAE = "Mamae"; - String TITIO = "Titio"; + + String PAPAI = "Papai"; + + String MAMAE = "Mamae"; + + String TITIO = "Titio"; + }