- Faça o clone do repositório com
git clone git@github.com:VivianeQuinaia/lake.git. - Copie o arquivo
.env.distpara.env(cp .env.dist .env) e preencha os dados que faltam. - Utilize o comando
docker-compose buildpara realizar o pull das imagens. - Execute seus containers com o comando
docker-compose up -d. - Entre no container
docker-compose exec php-fpm bashoumake phpe execute o comandocomposer install.
###Configurações As configurações necessárias são:
PHP_PORT=8072
NETWORK_DEFAULT=lake-networkEsse caso de uso é responsável por retornar a quantidade de patos amarelos ou a quantidade de aves que não são patos.
<?php
use App\Repositories\YellowDuckRepository;
use App\Lake\Modules\Birds\Finder\LakeUseCase
use App\Repositories\NotIsADuckRepository;
class TestController
{
public function yellow()
{
$useCase = new LakeUseCase(
new YellowDuckRepository()
);
$useCase->execute(new LakeInput());
$useCase->getOutput();
return response()->json(
$useCase->getOutput()->getPresenter()->toArray(),
$useCase->getOutput()->getStatus()->getCode()
);
}
public function notDuck()
{
$useCase = new LakeUseCase(
new NotIsADuckRepository()
);
$useCase->execute(new LakeInput());
$useCase->getOutput();
return response()->json(
$useCase->getOutput()->getPresenter()->toArray(),
$useCase->getOutput()->getStatus()->getCode()
);
}
}PHPUnit Para executar os testes unitários:
- Execute
make test.
Acesse VERSION.
Teste