Aplicação desktop para o gerenciamento de estoques desenvolvida como exame de suficiência para disciplina de Oficina de Integração 2.
É requerido que o Java 22 e o Maven esteja instalado na máquina. Para executar testes, é necessário que o Docker esteja instalado e rodando.
- Clone o repositório
- Copie o arquivo
db.properties.example
paradb.properties
e preencha com as informações do seu banco de dados. Pode ser utilizado o Postgres que está nodocker-compose.yml
, para isso inicialize o container comdocker-compose up -d
. O projeto cria as tabelas automaticamente. - Rode o projeto com
mvn clean compile exec:java -Dexec.mainClass="me.pauloo27.java.App"
.
Para rodar os testes, execute o comando mvn test
. É necessário que o Docker
esteja rodando para que os testes de integração possam ser executados. O
container do banco de dados é criado e destruído a cada execução dos testes.
- Cadastro de usuários
- Login de usuários
- Cadastro de produtos
- Listagem de produtos
- Atualização de produtos
- Busca de produtos
- Exclusão de produtos
Definir a lógica de negócio em "Services" e testá-los por meio de testes unitários e de integração com o banco de dados utilizado.
- Java v22, Swing para GUI e JDBC para conexão com banco
- Postgresql v15 como SGBD
- JUnit para testes automatizados
- Testcontainers para testes de integração