Skip to content

mfelipec/testeCooperSystem

Repository files navigation

Teste CooperSystem

O sistema permite o cadastro de produtos com os dados:

  • Nome
  • Valor Unitário
  • Quantidade em estoque
  • Situação do produto

Caso a quantidade informada for maior que zero, o produto deverá ser cadastrado com a situação Disponivel, se a quantidade for zerada a situação deverá ser Indisponivel.

É possível efetuar pedidos de um produto, caso o mesmo exista em estoque.

Não existe de cadastro de usuário e, portanto, não existe login.

Dependencias

Tenha certeza de ter instalado o composer, php e as extenções do php necessárias.

  • PHP >= 7.1.3
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

Caso não possua o composer instalado, deve-se seguir os passos contidos na documentação em https://getcomposer.org/download/

Instalação

No diretório do aplicativo, onde se encontram os fontes entrar com o comando:

composer install 

Caso esteja utilizando Linux ou Mac OS, certifique-se que o arquivo artisan possua permissão de execução. Execute o seguinte comando para tanto:

chmod 755 artisan

Depois, copie o arquivo .env.example para .env

cp .env.example .env

Após criar o .env, abra-o e edite o arquivo de acordo com suas configurações de banco.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Depois, gere a chave de segurança com

php artisan key:generate

Após a instalação do laravel, deve-se carregar o banco. Para criar o banco use:

php artisan migrate

Testes

O teste será salvo num banco na memória no SQLite e destruído após a finalização do mesmo.

Para rodar o teste unitário, certifique-se de estar na raiz do sistema e execute:

vendor/bin/phpunit

Execução

Use o comando abaixo para iniciar o servidor do laravel

php artisan serve

e abrir o navegador em http://127.0.0.1:8000

Construído com

Meta

Marcus Felipe Costa - @mfelipec - mfelipec@gmail.com ou marcus@unlocked.com.br

Distribuído sob licença Apache-2.0.

https://github.com/mfelipec

About

Desafio Coopersystem para contratação

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors