Servidor de arquivos
O repositório contém uma API para um servidor de arquivos simples e testes de integração para a API.
Comece:
- Instale o docker
- Iniciar servidor (execute run.bat)
- A etapa executará o Docker Compose, que instalará o MongoDB e executará a API.
- Nota: Se você tiver um problema com os certificados nesta etapa - tente executar a solução no Visual Studio com o Docker Compose (veja abaixo), ele instalará o certificado. Depois disso,
run.bat também funcionará.
- Certifique -se de que a API esteja em funcionamento (aberta: https: // localhost: 44348/swagger).
- Executar testes de integração (Execute test.bat)
- No final, você verá o caminho para testar logs em seu console
Como depurar a API com o Visual Studio?
Existem duas opções:
- Sem composição do Docker
- Instale o MongoDB ou use o MongoDB instalado na seção Compreenda (o arquivo de configuração já contém a string de conexão para o banco de dados local).
- Defina o FileServer.api como projeto de inicialização.
- Use uma das duas opções.

- Pressione F5.
- Com composição do docker
- Certifique -se de que os contêineres iniciados na seção sejam interrompidos . (Caso contrário, você terá problemas com contêineres durante a depuração.).
- Defina o Docker-Comppose como projeto de inicialização.

- Pressione F5.
Onde encontrar apikeys?
Você pode usar qualquer um dos apikeys de configurações para obter acesso à API. NOTA: Digite uma chave prefixada com ApiKey , por exemplo ApiKey 123 .
Como depurar testes de integração?
- Verifique se a API do servidor de arquivos está em funcionamento.
- Verifique se as configurações contêm URL adequado para arquivar a API do servidor.
- Testes de integração implementados com base no Speckflow. Então, eu sugiro que você instale uma extensão para o Visual Studio para uma melhor experiência de uso.
- Você pode encontrar cenários de teste na pasta de recursos
- Depois que a solução é aberta no Visual Studio e construída, você pode executar testes como testes de unidade Standt. Teste-> Execute todos os testes.

O que foi implementado?
O que não foi implementado?