You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+79-14Lines changed: 79 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,62 @@
1
+
# Apresentação do teste
2
+
3
+
## Para rodar o projeto localmente
4
+
5
+
**(importante) ter o docker instalado na maquina**
6
+
7
+
Faça o clone do projeto
8
+
9
+
Dentro da pasta "docker" rode os seguintes comandos:
10
+
11
+
-**docker-compose build** (para buildar o docker-compose e verificar se está tudo ok)
12
+
-**docker-compose up -d** (para rodar o docker-compose em background)
13
+
14
+
O docker-compose irá subir o **MongoDB** e o **MongoExpress** em um workspace chamado test-safra como na imagem abaixo:
15
+
16
+
Para acessar o **MongoExpress** basta inserir no browser o seguinte endereço: http://localhost:8081
17
+
18
+
O MongoDB vai estar rodando na porta 27017 padrão.
19
+
20
+
## Para rodar os projetos de API .NET CORE CORE (V.6)
21
+
22
+
Temos dois projetos:
23
+
24
+
ExpenseManagement.Api - na pasta "back", este é responsável for fornecer os dados de gasto do cliente e operações de update e insert de dados
25
+
26
+
ExpenseManagement.Authentication.Api - na pasta "auth", este é responsável por fornecer autenticação para o projeto, temos dois perfis aqui cadastrados:
27
+
28
+
- role "system" para sistemas que podem cadastrar gastos para um cliente
29
+
- role "client" para clientes aptos a visualizar gastos e alterar categorias
30
+
31
+
O sistema de autenticação fornece um token JWT que deve ser inserido nas chamadas a API de backend.
32
+
33
+
Todas as informações da API de autenticação nesta primeira versão estão "mockadas" na aplicação.
34
+
35
+
Colocando as duas aplicações para rodar teremos as duas API´s nos seguintes endereços:
* Testes unitários, teste o que achar importante (De preferência JUnit + Mockito). Mas pode usar o que você tem mais experiência, só nos explique o que ele tem de bom.
60
-
* SOAPUI para testes de carga ([https://www.soapui.org/load-testing/concept.html](https://www.soapui.org/load-testing/concept.html))
61
-
* Uso de diferentes formas de armazenamento de dados (REDIS, Cassandra, Solr/Lucene)
62
-
* Uso do git
63
-
* Diferencial: Criptografia de comunicação, com troca de chaves. ([http://noiseprotocol.org/](http://noiseprotocol.org/))
- Testes unitários, teste o que achar importante (De preferência JUnit + Mockito). Mas pode usar o que você tem mais experiência, só nos explique o que ele tem de bom.
125
+
- SOAPUI para testes de carga ([https://www.soapui.org/load-testing/concept.html](https://www.soapui.org/load-testing/concept.html))
126
+
- Uso de diferentes formas de armazenamento de dados (REDIS, Cassandra, Solr/Lucene)
127
+
- Uso do git
128
+
- Diferencial: Criptografia de comunicação, com troca de chaves. ([http://noiseprotocol.org/](http://noiseprotocol.org/))
0 commit comments