Este teste é apresentado aos candidatos as vagas de desenvolvimento em .Net para avaliarmos os quesitos técnicos.
Neste projeto temos um API simples que soluciona o problema das Torres de Hannoi.
Porém temos dois bugs nesta implementação:
- A solução apresentada não efetua o último movimento necessário
- A API não retorna a imagem do estado atual de uma execução
Pedimos aos candidatos que solucionem estes problemas implementando os testes unitários, eles existem para o problema em questão, porém, não estão passando.
Durante o processo de desenvolvimento é recomendado executar o projeto e consumir as APIs utilizando a ferramenta que você preferir. Abaixo deixamos como consultar a api utilizando o cURL.
Para criar uma nova execução
$ curl -X POST "http://localhost:53964/Api/Torre/Hanoi/3"
Para verficar o estado da execução criada
$ curl -X GET "http://localhost:53964/Api/Torre/Hanoi/54737c01-4c92-4f19-ad20-9ed69a5052c3"
E finalmente para obter a imagem da execução
$ curl -X GET "http://localhost:53964/Api/Torre/Hanoi/Imagem/54737c01-4c92-4f19-ad20-9ed69a5052c3"
Caso você não queira utilizar o cURL sugerimos o Postman
Para enviar a sua solução para esses teste é só seguir o fluxo de fork do github e enviar o link do Pull Request para nós.
O projeto foi criado utilizando o Visual Studio 2017 e você pode utilizar o Community para criar a sua solução.