close
Skip to content

brunorocca/atech-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATECH - Desafio técnico Senior - Desenvolvedor Java Sr.

Desafio enviado pelo Augusto Cesar Lima de Aragao Junior aaragao@atech.com.br no dia 16/03/2017

Configuração

$ git clone https://github.com/brunorocca/atech-invoice

$ mvn spring-boot:run

Lista de Notas

Rest

Cadastro de Nota Fiscal

JSON de Exemplo:

{
"cnpj":"07.689.002/0001-89",
"description":"O Desenvolvedor Bruno Rocca solicitou a compra de dois Jatinhos para sua frota particular. O maior motivo é para fugir do trânsito de São Paulo em suas visitas a ATECH.",
"products": [
		{	
			"productName": "PHENOM 300",
			"quantity": 1
		},
   		{	
			"productName": "Legacy 650E",
			"quantity": 1
		}

	]
}

Consulta de Notas Fiscais por CNPJ do Emissor

Consulta de Notas Fiscais por Nome do Produto

Testes Automatizados

Os testes foram criados em dois pacotes. Um de teste Unitário e outro teste de Integração. Os testes unitários tem como função executar testes de métodos do sistema, bem como seus retornos. Os teste de Integração tem como função re-testar as principais funcionalidades do sistema como um todo. Para tal, os testes necessitam da aplicação rodando para que seja possível efetuar os POSTs e validar os JSONs de entrada e saída.

Para os testes de Integração o ideal seria utilizar ferramentas como Selenium juntamente com o Jenkins. Mas como se trata de um teste, e para facilitar as análise, eu criei os testes de integração para serem rodados manualmente após o start da aplicação na máquina.

Teste unitário

$ mvn test -DtestGroup=br.com.atech.test.unit

Teste de Integração (após o start do servidor)

$ mvn test -DtestGroup=br.com.atech.test.integration

About

Desafio enviado pelo Augusto Cesar Lima de Aragao Junior <aaragao@atech.com.br> no dia 16/03/2017

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors