Gerenciamento de Gastos Way
Aplicação feita com Spring Boot, Spring Data com Banco Postgress (Permissão) e Solr(Gasto), Rest com swagger.
Para rodar a aplicação deve-se criar um banco Postgress(Usuario:psotgres Senha:admin)
Criar um database com nome way
Deve-se também criar um banco Solr (8.1.1)
Entrar na pasta bin do Solr e rodar o comando
.\solr start
Para que o mesmo seja iniciado. Então rodar o comando :
.\solr create -c GastoSolr
Assim será adicionado um core chamado GastoSolr
Então deve-se copiar o arquivo ./resources/Solr/managed-schema.xml e substituir o mesmo na pasta
%SOLAR_INSTALATION_DIR%\server\solr\GastoSolr\conf
pode ser necessário restartar o Solr
.\solr stop -p 8983
Depois
.\solr start
Logo após entrar na pasta do projeto rodar o comando
mvn spring-boot:run
O flyWay irá criar as tabelas necessárias
Criará também 3 usuarios
Admin (Senha : admin - Id = 1) - usuario admin
User (Senha : user - Id = 2 ) - Usuário do tipo cliente que pode receber inclusão de gastos
Sys (Senha : sys - Id = 3) - Usuário do tipo sistema que pode incluir gastos
aplicação estará com os endpoints disponíveis em :
http://localhost:8080/swagger-ui.html
Para rodar a classe de testes configurada com as conexão de banco mokadas (Mokito)
Deve-se executar o seguinte comando:
mvn clean test -Dtest=br.com.zup.way.gasto.GastoApplicationTests
Com isso os testes dos serviços irão rodar sem necessidade de conexão com o banco.
Deve-se executar o seguinte comando:
mvn clean test -Dtest=br.com.zup.way.gasto.GastoIntegrationTests
Irá ser criado um banco do Solr em mémoria e configurado alguns registros bases para o teste.
O banco postgres já deve ter sido criado para que o mesmo possa validar as informações de usuário.