Skip to content
This repository was archived by the owner on Aug 24, 2023. It is now read-only.

Implementando teste de acordo as especificações do README#23

Closed
rsanttos wants to merge 1 commit intobelezanaweb:masterfrom
rsanttos:master
Closed

Implementando teste de acordo as especificações do README#23
rsanttos wants to merge 1 commit intobelezanaweb:masterfrom
rsanttos:master

Conversation

@rsanttos
Copy link
Copy Markdown

Olá a todos,

A implementação do teste foi feita por mim e estou enviando para a apreciação da equipe responsável.

A aplicação conta com 3 camadas cujas implementações são independentes entre si, basicamente:

  • Controllers: Camada responsável por gerenciar as requisições da API.
  • Services: Camada responsável por aplicar as regras de negócio definidas na especificação do teste.
  • DAOs: Camada responsável pela persistência dos dados em um banco de dados. Nesse caso, para a realização do teste foi utilizado um banco h2 (em memória) que está devidamente configurado e após a inicialização do projeto poderá ser acessado através do link: http://localhost:8080/h2-console/

Além disso, o projeto conta com o tratamento de exceções, bem como também foi realizada a criação de testes unitários JUnit.

Por fim, os endpoints criados foram:

  1. /product/save: Para salvar um novo produto na base de dados
  2. /product/edit: Para editar um produto já cadastrado na base de dados (com base no SKU)
  3. /product/{sku}: Para recuperar os dados de um produto já cadastrado na base de dados (com base no SKU)
  4. /product/delete/{sku}: Para deletar um produto cadastrado na base de dados (com base no SKU)

Qualquer dúvida, estou a disposição.

@sysadmblz sysadmblz closed this Dec 7, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants