Olá Pessoal,
Gostaria de saber como fazer testes com JUnit com entidades relacionadas. Por exemplo, imagine que tenho as seguintes entidades mapeadas via JPA:
@Entity
public class Pessoa implements Serializable{
...
@OneToMany(cascade = CascadeType.ALL, mappedBy = "pessoa")
private List<Endereco> enderecoList;
...
}
@Entity
public class Endereco implements Serializable{
...
@ManyToOne(optional = false)
private Pessoa pessoa;
...
}
Quando eu for criar os testes para as classes PessoaDAO e EnderedoDAO, toda vez que eu for persistir um "Endereco" na classe EnderecoDaoTest eu tenho que obrigatóriamente persistir também uma "Pessoa" e relacioná-la ao "Endereco" que vou persistir, pois as duas estão relacionadas no mapeamento do JPA. Mas se o model de minha aplicação estiver todo relacionado, eu tenho que persistir e relacionar várias instâncias de outras classes na mesma classe de teste, e isso ficaria inviável. Existe uma forma de resolver esse problema? Conto com o apoio de vocês. Obrigado.