o junit ou o dao que salva no banco??
exemplos:
DAO
Component
public class UsuarioDao {
private HibernateTemplate hibernateTemplate;
@Autowired
public void setHibernateTemplate(@Qualifier("sessionFactory")SessionFactory sessionFactory){
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
public void saveOrUpdate(TbUsuario usuario) {
this.hibernateTemplate.saveOrUpdate(usuario);
}
}
dentro do meu Service eu faco algumas verificacoes, tipo, email ja cadastrado, dados informacodos corretamente
e no meu teste eu so chamo
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class })
@ContextConfiguration(locations = "classpath:applicationContext.xml")
public class UsuarioServiceTest {
@Autowired
private UsuarioService usuarioService;
private TbUsuario usuario;
@Before
public void setUp() {
//crio um usuario teste;
usuario = TbUsuario.novoUsuarioTeste();
}
@Test
public void salvarUsuario(){
Assert.assertTrue(usuarioService.salvarUsuario(usuario));
}
o problema e que toda hora eu perciso pegar esse usuario e excluir ele da base novamente, isso para eu salvar apenas um usuario nao estou contemplando a situaçao de que ele precisa fazer parte de uma empresa (que eu ja tenho cadastrada) senao eu teria que cadastrar uma empresa, cadastrar o usuario, apagar o usuario e depois apagar a empresa)
queria saber se e possivel ele simular um insert e apenas me retornar se deu certo ou nao, sem que depois seja preciso apagar tudo do banco