Skip to content

Latest commit

 

History

History
88 lines (53 loc) · 1.92 KB

File metadata and controls

88 lines (53 loc) · 1.92 KB

Santander Way

Gerenciamento de Gastos Way

Aplicação feita com Spring Boot, Spring Data com Banco Postgress (Permissão) e Solr(Gasto), Rest com swagger.

Subindo Aplicação Completa

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

Testes com Mokito

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.

Testes de Integração

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.