Skip to content

A complete system manager using TDD and best practices and with examples of Star Wars

Notifications You must be signed in to change notification settings

leticiacamposs2/bootcampjava-restapi-starwars-tdd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API Rest TDD com Star Wars ✨🚀

api-rest


Tecnologias

  • Java 8
  • SpringBoot
  • Junit 5
  • JBDC Template

Arquitetura do projeto (tecnologias):

  • Uso da JPA que é a tecnologia de acesso ao banco de dados. Com ele você pode usar os Design Patterns (padrão de design) que não fazem parte do JPA especificamente.

  • Repository é um Design Pattern onde os dados são obtidos do banco de dados e ocorre também a regra de negócio. Este retorna objetos de domínio que seriam as Entidades (classes anotadas com @Entity).

  • DAO é outro Design Pattern onde somente há a comunicação com o banco de dados sem regra de negócio.

  • Service seria outro Desing Pattern onde há somente a regra de negócio e não tem acesso direto ao banco de dados.

  • Controller Ele é utilizado para lidar com a ligação da View com as outras partes do sistema que são a regra de negócio e banco de dados.


Desafios de Testes

JediServiceTest

  • Criar teste de erro NOT FOUND
  • Criar um teste pro findAll();

JediControllerTest

  • Teste do PUT com sucesso
  • Teste do PUT com uma versao igual da ja existente - deve retornar um conflito
  • Teste do PUT com erro - not found
  • Teste do delete com sucesso
  • Teste do delete com erro - deletar um id ja deletado
  • Teste do delete com erro - internal server error

About

A complete system manager using TDD and best practices and with examples of Star Wars

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages