API simples de descanso bancário (Laravel Demo 5.4)
O armazenamento do banco de dados é feito usando sqlite e middlewares usados para mostrar restrições sobre quantas transações/valores são permitidos, como um banco.
Configurar
- O PHP precisa estar instalado. Se não estiver instalado baixe Laragon
- Certifique-se de que o driver php7.1-sqlite3 esteja instalado e habilite o pdo-sqlite em seu arquivo php.ini
- Para executar a cobertura de código, certifique-se de instalar o Xdebug e editar o php.ini para ativar a extensão
Como correr
- Clone o repositório e execute
composer install
. Instruções de instalação do Composer - Depois de criar
.env file
execute php artisan key:generate
- Execute
php artisan serve
para servir o aplicativo - Use uma ferramenta como o Postman para enviar solicitações http
Pontos finais disponíveis
- localhost::8000/saldo [GET]
- localhost::8000/deposit [POST] Exemplo de dados de postagem - {"bank_account_id": 1, "amount":10001, "reason":"initial deposit"}
- localhost::8000/withdraw [POST] Obrigatório no valor dos dados de postagem deve ser numérico. Dados de postagem de amostra - {"bank_account_id": 1, "amount":10001, "reason":"clear balance"}
Executar testes
Caminho simple_bank_rest_apitestsHttpApiTest.php
- Execute
vendor/bin/phpunit
- Para obter cobertura de código, execute
vendorbinphpunit --coverage-html testsreports
. Abra a pasta e você poderá abrir o index.html file
em seu navegador para ver quantas linhas de código foram cobertas durante o teste.