Boa tarde quando rodo o teste da tudo certo na primeira vez mas o spring não limpa o banco e consequentemente no segundo teste da erro segue classe de teste
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {JPAConfiguration.class, ProdutoDAO.class, DataSourceConfigurationTest.class})
@ActiveProfiles("test")
public class ProdutoDAOTest {
@Autowired
private ProdutoDAO produtoDAO;
@Test
@Transactional
public void deveSomarTodosPrecosPorTipolivro() {
List<Produto> livrosImpressos = ProdutoBuilder.newProduto(TipoPreco.IMPRESSO, BigDecimal.TEN).more(3).buildAll();
List<Produto> livrosEbook = ProdutoBuilder.newProduto(TipoPreco.EBOOK, BigDecimal.TEN).more(3).buildAll();
livrosImpressos.stream().forEach(produtoDAO::gravar);
livrosEbook.stream().forEach(produtoDAO::gravar);
BigDecimal valor = produtoDAO.somaPecoPorTipoPreco(TipoPreco.EBOOK);
Assert.assertEquals(new BigDecimal(40).setScale(2), valor);
}
}