Github do projeto de regras https://github.com/marcelomrwin/loja-online
docker run --rm -d -p 5432:5432 -e POSTGRESQL_USER=lojaonline -e POSTGRESQL_PASSWORD=lojaonline -e POSTGRESQL_DATABASE=lojaonline -e POSTGRESQL_ADMIN_PASSWORD=lojaonline -v ~/data/postgres:/var/lib/postgresql/data registry.access.redhat.com/rhscl/postgresql-10-rhel7
obs: caso deseje utilizar uma instância local certifique-se das credenciais de acesso para usuário e senha bem como o host
Remova -v ~/data/postgres:/var/lib/postgresql/data se você não precisar de um volume de persistência
mvn spring-boot:run
http://localhost:8090/swagger-ui.html
Esta é a tela da aplicação de exemplo
O fluxo de testes da aplicação é:
- Lista de Clientes → Selecionar um Cliente → Escolha um cliente da lista
- Lista de Produtos → Selecionar um item da lista → Verifique a quantidade → Clique em Adicionar (Insira pelo menos um item da lista de produtos)
A medida que o botão adicionar é acionado o sistema invoca o motor de regras para realizar o cálculo do total da compra.