Skip to content

Instantly share code, notes, and snippets.

View GuilhermeManzano's full-sized avatar

Guilherme Manzano GuilhermeManzano

View GitHub Profile
public class LocacaoServiceTest {
@Rule
public ErrorCollector error = new ErrorCollector();
@Test
public void teste() throws Exception {
//cenario
LocacaoService service = new LocacaoService();
Usuario usuario = new Usuario("Usuario 1");
Filme filme = new Filme("Filme 1", 2, 4.0);
public class LocacaoService {
public Locacao alugarFilme(Usuario usuario, Filme filme) throws Exception {
if(filme.getEstoque() == 0) {
throw new Exception("Filme sem estoque");
}
Locacao locacao = new Locacao();
locacao.setFilme(filme);
locacao.setUsuario(usuario);
locacao.setDataLocacao(new Date());
public class LocacaoServiceTest {
@Rule
public ErrorCollector error = new ErrorCollector();
@Test
public void teste() throws Exception {
// cenario
LocacaoService service = new LocacaoService();
Usuario usuario = new Usuario("Usuario 1");
Filme filme = new Filme("Filme 1", 2, 4.0);
@GetMapping()
public ResponseEntity<Iterable<Carro>> get() {
return ResponseEntity.ok(service.getCarros());
}
@GetMapping("/{id}")
public ResponseEntity get(@PathVariable("id") Long id) {
Optional<Carro> carro = service.getCarroById(id);
if(carro.isPresent()) {
return ResponseEntity.ok(carro.get());
} else {
return ResponseEntity.notFound().build();
}
}
@Query(value = "SELECT * FROM Aluno WHERE nome = :nome", nativeQuery = true)
public List<Aluno> procuraPorNome(String nome);
@OneToMany(mappedBy = "categoria")
@JsonIgnore
private List<Produto> produtos;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name = "categoria_id")
private Categoria categoria;
@ManyToMany
@JoinTable( name = "produto_imagem",
joinColumns = @JoinColumn(name="produto_id"),
inverseJoinColumns = @JoinColumn(name="imagem_id")
)
@SpringBootApplication
public class ApicursoApplication implements CommandLineRunner {
@Autowired
private ProdutoRepository produtorepository;
@Autowired
private CategoriaRepository categoriarepository;
@Autowired
private ImagemRepository imagemRepository;
public static void main(String[] args) {
// injeção de dependência do alunoService
@Autowired
private AlunoService alunoService;
// busca a lista com todos os alunos, o @GetMapping recebe a URL onde que vamos usar
@GetMapping(value = "alunos")
public List<Aluno> getAll() {
return this.alunoService.findAll();
}