diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index c15395d..d33665b 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -16,7 +16,8 @@ "vscode": { "extensions": [ "cracrayol.java-pmd", - "vscjava.vscode-maven" + "vscjava.vscode-maven", + "shengchen.vscode-checkstyle" ] } } diff --git a/pom.xml b/pom.xml index 8122a32..96c3ac2 100644 --- a/pom.xml +++ b/pom.xml @@ -21,6 +21,16 @@ 5.0.5 5.0.0 1.1.3 + + 3.2.2 + 10.10.0 + + src/checkstyle + ${checkstyle.dir}/checkstyle.xml + ${checkstyle.dir}/checkstyle-suppressions.xml + ${checkstyle.dir}/checkstyle-header.txt + + @@ -138,6 +148,37 @@ + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + + com.puppycrawl.tools + checkstyle + ${checkstyle.version} + + + + true + true + ${checkstyle.configLocation} + ${checkstyle.suppressionsLocation} + ${checkstyle.headerLocation} + ${project.build.sourceEncoding} + true + true + + ${project.build.sourceDirectory} + + + ${project.build.testSourceDirectory} + + ${checkstyle.excludes} + + + @@ -153,6 +194,29 @@ + + + checkstyle + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + + checkstyle-validation + verify + + check + + + + + + + + + conta Conta do Desenvolvimento de Sistemas Corporativos https://github.com/persapiens/conta diff --git a/src/checkstyle/checkstyle-header.txt b/src/checkstyle/checkstyle-header.txt new file mode 100644 index 0000000..0446b10 --- /dev/null +++ b/src/checkstyle/checkstyle-header.txt @@ -0,0 +1,17 @@ +^\Q/*\E$ +^\Q * Copyright \E2016-20\d\d\Q the original author or authors.\E$ +^\Q *\E$ +^\Q * Licensed under the Apache License, Version 2.0 (the "License");\E$ +^\Q * you may not use this file except in compliance with the License.\E$ +^\Q * You may obtain a copy of the License at\E$ +^\Q *\E$ +^\Q * http://www.apache.org/licenses/LICENSE-2.0\E$ +^\Q *\E$ +^\Q * Unless required by applicable law or agreed to in writing, software\E$ +^\Q * distributed under the License is distributed on an "AS IS" BASIS,\E$ +^\Q * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\E$ +^\Q * See the License for the specific language governing permissions and\E$ +^\Q * limitations under the License.\E$ +^\Q */\E$ +^$ +^.*$ diff --git a/src/checkstyle/checkstyle-suppressions.xml b/src/checkstyle/checkstyle-suppressions.xml new file mode 100644 index 0000000..a2a2d13 --- /dev/null +++ b/src/checkstyle/checkstyle-suppressions.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/checkstyle/checkstyle.xml b/src/checkstyle/checkstyle.xml new file mode 100644 index 0000000..6f9d880 --- /dev/null +++ b/src/checkstyle/checkstyle.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/br/edu/ifrn/conta/servico/CrudServico.java b/src/main/java/br/edu/ifrn/conta/servico/CrudServico.java index 4894107..772372c 100644 --- a/src/main/java/br/edu/ifrn/conta/servico/CrudServico.java +++ b/src/main/java/br/edu/ifrn/conta/servico/CrudServico.java @@ -1,94 +1,94 @@ -/* - * Copyright 2016-2016 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package br.edu.ifrn.conta.servico; - -import java.io.Serializable; -import java.util.Optional; - -import jakarta.inject.Inject; - -import org.springframework.data.repository.CrudRepository; -import org.springframework.transaction.annotation.Transactional; - -/** - * Implementacao padrao de servico crud delegando a implementacao para o - * repositorio. - * @param tipo da entidade - * @param tipo do id da entidade - * @author Marcelo Fernandes - */ -@Transactional(readOnly = true) -public class CrudServico { - - private CrudRepository repository; - - @Inject - public void setRepositorio(CrudRepository repository) { - this.repository = repository; - } - - @Transactional - public Iterable saveAll(Iterable objetos) { - return this.repository.saveAll(objetos); - } - - @Transactional - public S save(S objeto) { - return this.repository.save(objeto); - } - - @Transactional - public void deleteAll(Iterable objetos) { - this.repository.deleteAll(objetos); - } - - @Transactional - public void deleteById(ID id) { - this.repository.deleteById(id); - } - - @Transactional - public void delete(T objeto) { - this.repository.delete(objeto); - } - - @Transactional - public void deleteAll() { - this.repository.deleteAll(); - } - - public Optional findById(ID id) { - return this.repository.findById(id); - } - - public Iterable findAll() { - return this.repository.findAll(); - } - - public Iterable findAllById(Iterable ids) { - return this.repository.findAllById(ids); - } - - public long count() { - return this.repository.count(); - } - - public boolean existsById(ID id) { - return this.repository.existsById(id); - } - -} +/* + * Copyright 2016-2016 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package br.edu.ifrn.conta.servico; + +import java.io.Serializable; +import java.util.Optional; + +import jakarta.inject.Inject; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.transaction.annotation.Transactional; + +/** + * Implementacao padrao de servico crud delegando a implementacao para o + * repositorio. + * @param tipo da entidade + * @param tipo do id da entidade + * @author Marcelo Fernandes + */ +@Transactional(readOnly = true) +public class CrudServico { + + private CrudRepository repository; + + @Inject + public void setRepositorio(CrudRepository repository) { + this.repository = repository; + } + + @Transactional + public Iterable saveAll(Iterable objetos) { + return this.repository.saveAll(objetos); + } + + @Transactional + public S save(S objeto) { + return this.repository.save(objeto); + } + + @Transactional + public void deleteAll(Iterable objetos) { + this.repository.deleteAll(objetos); + } + + @Transactional + public void deleteById(ID id) { + this.repository.deleteById(id); + } + + @Transactional + public void delete(T objeto) { + this.repository.delete(objeto); + } + + @Transactional + public void deleteAll() { + this.repository.deleteAll(); + } + + public Optional findById(ID id) { + return this.repository.findById(id); + } + + public Iterable findAll() { + return this.repository.findAll(); + } + + public Iterable findAllById(Iterable ids) { + return this.repository.findAllById(ids); + } + + public long count() { + return this.repository.count(); + } + + public boolean existsById(ID id) { + return this.repository.existsById(id); + } + +} diff --git a/src/main/java/br/edu/ifrn/conta/servico/LancamentoServico.java b/src/main/java/br/edu/ifrn/conta/servico/LancamentoServico.java index f82da57..63180f1 100644 --- a/src/main/java/br/edu/ifrn/conta/servico/LancamentoServico.java +++ b/src/main/java/br/edu/ifrn/conta/servico/LancamentoServico.java @@ -40,16 +40,29 @@ public class LancamentoServico extends CrudServico { private LancamentoRepository lancamentoRepository; + /** + * Constructor injetando lancamento Repository. + * @param lancamentoRepository repository to set + */ @Inject public LancamentoServico(LancamentoRepository lancamentoRepository) { super(); this.lancamentoRepository = lancamentoRepository; } + /** + * Calcula o saldo. + * @param dono da conta + * @param contaPatrimonio conta + * @return valor of saldo. + */ public BigDecimal saldo(Dono dono, ContaPatrimonio contaPatrimonio) { return this.lancamentoRepository.saldo(dono, contaPatrimonio); } + /** + * Salva o lancamento. + */ @Override @Transactional public Lancamento save(Lancamento objeto) { @@ -58,6 +71,16 @@ public Lancamento save(Lancamento objeto) { return super.save(objeto); } + /** + * Transfere valor entre duas contas. + * @param valor a transferir + * @param donoDebito dono de debito + * @param contaDebito conta de debito + * @param contaPatrimonioADebitar conta patrimonio a debitar + * @param donoCredito dono do credito + * @param contaPatrimonioACreditar conta patrimonio a creditar + * @param contaCredito conta de credito + */ @Transactional public void transferir(BigDecimal valor, Dono donoDebito, ContaDebito contaDebito, ContaPatrimonio contaPatrimonioADebitar, Dono donoCredito, ContaPatrimonio contaPatrimonioACreditar, ContaCredito contaCredito) { diff --git a/src/test/java/br/edu/ifrn/conta/dominio/ContaCreditoTests.java b/src/test/java/br/edu/ifrn/conta/dominio/ContaCreditoTests.java index 45f3bb8..1ed950a 100644 --- a/src/test/java/br/edu/ifrn/conta/dominio/ContaCreditoTests.java +++ b/src/test/java/br/edu/ifrn/conta/dominio/ContaCreditoTests.java @@ -19,8 +19,8 @@ import java.util.Set; import java.util.TreeSet; -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; diff --git a/src/test/java/br/edu/ifrn/conta/dominio/ContaDebitoTests.java b/src/test/java/br/edu/ifrn/conta/dominio/ContaDebitoTests.java index 3c0d7ef..8595531 100644 --- a/src/test/java/br/edu/ifrn/conta/dominio/ContaDebitoTests.java +++ b/src/test/java/br/edu/ifrn/conta/dominio/ContaDebitoTests.java @@ -19,8 +19,8 @@ import java.util.Set; import java.util.TreeSet; -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; diff --git a/src/test/java/br/edu/ifrn/conta/dominio/ContaPatrimonioTests.java b/src/test/java/br/edu/ifrn/conta/dominio/ContaPatrimonioTests.java index 3296c59..fa29d8d 100644 --- a/src/test/java/br/edu/ifrn/conta/dominio/ContaPatrimonioTests.java +++ b/src/test/java/br/edu/ifrn/conta/dominio/ContaPatrimonioTests.java @@ -18,8 +18,8 @@ import java.math.BigDecimal; -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; diff --git a/src/test/java/br/edu/ifrn/conta/persistencia/ValorInicialDoDonoNaContaPatrimonioFabrica.java b/src/test/java/br/edu/ifrn/conta/persistencia/ValorInicialDoDonoNaContaPatrimonioFabrica.java index fab6293..15b4088 100644 --- a/src/test/java/br/edu/ifrn/conta/persistencia/ValorInicialDoDonoNaContaPatrimonioFabrica.java +++ b/src/test/java/br/edu/ifrn/conta/persistencia/ValorInicialDoDonoNaContaPatrimonioFabrica.java @@ -33,7 +33,7 @@ public class ValorInicialDoDonoNaContaPatrimonioFabrica { public ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio( Dono dono, ContaPatrimonio contaPatrimonio, BigDecimal valor) { - ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio = valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio(dono, contaPatrimonio); + ValorInicialDoDonoNaContaPatrimonio valorInicialDoDonoNaContaPatrimonio = this.valorInicialDoDonoNaContaPatrimonioRepository.findByDonoAndContaPatrimonio(dono, contaPatrimonio); if (valorInicialDoDonoNaContaPatrimonio == null) { valorInicialDoDonoNaContaPatrimonio diff --git a/src/test/java/br/edu/ifrn/conta/servico/CategoriaServicoIT.java b/src/test/java/br/edu/ifrn/conta/servico/CategoriaServicoIT.java index d595493..1d1940c 100644 --- a/src/test/java/br/edu/ifrn/conta/servico/CategoriaServicoIT.java +++ b/src/test/java/br/edu/ifrn/conta/servico/CategoriaServicoIT.java @@ -1,70 +1,70 @@ -/* - * Copyright 2016-2016 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package br.edu.ifrn.conta.servico; - -import jakarta.inject.Inject; - -import br.edu.ifrn.conta.ContaApplication; -import br.edu.ifrn.conta.dominio.Categoria; -import br.edu.ifrn.conta.persistencia.CategoriaFabrica; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; - -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -import static org.assertj.core.api.Assertions.assertThat; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK) -public class CategoriaServicoIT { - - @Inject - private CategoriaServico categoriaServico; - - @Inject - private CategoriaFabrica categoriaFabrica; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.categoriaServico).isNotNull(); - } - - @Test - public void salvarUm() { - // cria o ambiente de teste - Categoria categoria = this.categoriaFabrica.banco(); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.categoriaServico.findById(categoria.getId())) - .isEqualTo(categoria); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - Categoria categoria = this.categoriaFabrica.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())) - .isNull(); - } - -} +/* + * Copyright 2016-2016 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package br.edu.ifrn.conta.servico; + +import jakarta.inject.Inject; + +import br.edu.ifrn.conta.ContaApplication; +import br.edu.ifrn.conta.dominio.Categoria; +import br.edu.ifrn.conta.persistencia.CategoriaFabrica; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; + +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import static org.assertj.core.api.Assertions.assertThat; + +@ExtendWith(SpringExtension.class) +@SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK) +public class CategoriaServicoIT { + + @Inject + private CategoriaServico categoriaServico; + + @Inject + private CategoriaFabrica categoriaFabrica; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.categoriaServico).isNotNull(); + } + + @Test + public void salvarUm() { + // cria o ambiente de teste + Categoria categoria = this.categoriaFabrica.banco(); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.categoriaServico.findById(categoria.getId())) + .isEqualTo(categoria); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + Categoria categoria = this.categoriaFabrica.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())) + .isNull(); + } + +} diff --git a/src/test/java/br/edu/ifrn/conta/servico/ContaCreditoServicoIT.java b/src/test/java/br/edu/ifrn/conta/servico/ContaCreditoServicoIT.java index e658c4f..3c061dd 100644 --- a/src/test/java/br/edu/ifrn/conta/servico/ContaCreditoServicoIT.java +++ b/src/test/java/br/edu/ifrn/conta/servico/ContaCreditoServicoIT.java @@ -1,75 +1,75 @@ -/* - * Copyright 2016-2016 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package br.edu.ifrn.conta.servico; - -import jakarta.inject.Inject; - -import br.edu.ifrn.conta.ContaApplication; -import br.edu.ifrn.conta.dominio.ContaCredito; -import br.edu.ifrn.conta.persistencia.CategoriaFabrica; -import br.edu.ifrn.conta.persistencia.ContaCreditoFabrica; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; - -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -import static org.assertj.core.api.Assertions.assertThat; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK) -public class ContaCreditoServicoIT { - - @Inject - private ContaCreditoServico contaCreditoServico; - - @Inject - private ContaCreditoFabrica contaCreditoFabrica; - - @Inject - private CategoriaFabrica categoriaFabrica; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.contaCreditoServico).isNotNull(); - } - - @Test - public void salvarUm() { - // cria o ambiente de teste - ContaCredito contaCredito = this.contaCreditoFabrica.receitaComConjuge(); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.contaCreditoServico.findById(contaCredito.getId())) - .isEqualTo(contaCredito); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - ContaCredito contaCredito = this.contaCreditoFabrica.contaCredito( - "CONTA ÚNICA DO SERVICO IT", this.categoriaFabrica.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())) - .isNull(); - } - -} +/* + * Copyright 2016-2016 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package br.edu.ifrn.conta.servico; + +import jakarta.inject.Inject; + +import br.edu.ifrn.conta.ContaApplication; +import br.edu.ifrn.conta.dominio.ContaCredito; +import br.edu.ifrn.conta.persistencia.CategoriaFabrica; +import br.edu.ifrn.conta.persistencia.ContaCreditoFabrica; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; + +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import static org.assertj.core.api.Assertions.assertThat; + +@ExtendWith(SpringExtension.class) +@SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK) +public class ContaCreditoServicoIT { + + @Inject + private ContaCreditoServico contaCreditoServico; + + @Inject + private ContaCreditoFabrica contaCreditoFabrica; + + @Inject + private CategoriaFabrica categoriaFabrica; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.contaCreditoServico).isNotNull(); + } + + @Test + public void salvarUm() { + // cria o ambiente de teste + ContaCredito contaCredito = this.contaCreditoFabrica.receitaComConjuge(); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.contaCreditoServico.findById(contaCredito.getId())) + .isEqualTo(contaCredito); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + ContaCredito contaCredito = this.contaCreditoFabrica.contaCredito( + "CONTA ÚNICA DO SERVICO IT", this.categoriaFabrica.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())) + .isNull(); + } + +} diff --git a/src/test/java/br/edu/ifrn/conta/servico/DonoServicoIT.java b/src/test/java/br/edu/ifrn/conta/servico/DonoServicoIT.java index 374ab32..69b8f17 100644 --- a/src/test/java/br/edu/ifrn/conta/servico/DonoServicoIT.java +++ b/src/test/java/br/edu/ifrn/conta/servico/DonoServicoIT.java @@ -1,71 +1,71 @@ -/* - * Copyright 2016-2016 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package br.edu.ifrn.conta.servico; - -import jakarta.inject.Inject; - -import br.edu.ifrn.conta.ContaApplication; -import br.edu.ifrn.conta.dominio.Dono; -import br.edu.ifrn.conta.persistencia.DonoFabrica; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; - -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -import static org.assertj.core.api.Assertions.assertThat; - -@ExtendWith(SpringExtension.class) -@SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK) -public class DonoServicoIT { - - @Inject - private DonoServico donoServico; - - @Inject - private DonoFabrica donoFabrica; - - @Test - public void repositorioNaoEhNulo() { - assertThat(this.donoServico) - .isNotNull(); - } - - @Test - public void salvarUm() { - // cria o ambiente de teste - Dono dono = this.donoFabrica.mamae(); - - // verifica o efeito da execucao da operacao a ser testada - assertThat(this.donoServico.findById(dono.getId())) - .isEqualTo(dono); - } - - @Test - public void deletarUm() { - // cria o ambiente de teste - Dono dono = this.donoFabrica.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())) - .isNull(); - } - -} +/* + * Copyright 2016-2016 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package br.edu.ifrn.conta.servico; + +import jakarta.inject.Inject; + +import br.edu.ifrn.conta.ContaApplication; +import br.edu.ifrn.conta.dominio.Dono; +import br.edu.ifrn.conta.persistencia.DonoFabrica; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; + +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit.jupiter.SpringExtension; + +import static org.assertj.core.api.Assertions.assertThat; + +@ExtendWith(SpringExtension.class) +@SpringBootTest(classes = ContaApplication.class, webEnvironment = SpringBootTest.WebEnvironment.MOCK) +public class DonoServicoIT { + + @Inject + private DonoServico donoServico; + + @Inject + private DonoFabrica donoFabrica; + + @Test + public void repositorioNaoEhNulo() { + assertThat(this.donoServico) + .isNotNull(); + } + + @Test + public void salvarUm() { + // cria o ambiente de teste + Dono dono = this.donoFabrica.mamae(); + + // verifica o efeito da execucao da operacao a ser testada + assertThat(this.donoServico.findById(dono.getId())) + .isEqualTo(dono); + } + + @Test + public void deletarUm() { + // cria o ambiente de teste + Dono dono = this.donoFabrica.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())) + .isNull(); + } + +} diff --git a/src/test/java/br/edu/ifrn/conta/servico/LancamentoServicoIT.java b/src/test/java/br/edu/ifrn/conta/servico/LancamentoServicoIT.java index 38d4627..4a6eec2 100644 --- a/src/test/java/br/edu/ifrn/conta/servico/LancamentoServicoIT.java +++ b/src/test/java/br/edu/ifrn/conta/servico/LancamentoServicoIT.java @@ -29,9 +29,9 @@ import br.edu.ifrn.conta.persistencia.DonoFabrica; import br.edu.ifrn.conta.persistencia.LancamentoFabrica; import br.edu.ifrn.conta.persistencia.ValorInicialDoDonoNaContaPatrimonioFabrica; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.test.context.SpringBootTest;