Buongiorno a tutti,
ho fatto questo programmino di test ma non so come gestire l'eccezione in questo caso.
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import junit.framework.Assert;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import test.hibernate.Utente;
public class TestCancellazioneUtente {
private SessionFactory sessionFactory;
private org.hibernate.classic.Session session;
private Utente utente;
@Before
public void setUp() throws Exception {
sessionFactory = new Configuration().configure().buildSessionFactory();
session = sessionFactory.getCurrentSession();
session.beginTransaction();
Transaction tx = session.beginTransaction();
// session.getTransaction().commit();
}
@After
public void tearDown() throws Exception {
session.close();
if ( sessionFactory != null ) {
sessionFactory.close();
}
}
public void testnotworking() {
session = sessionFactory.openSession();
session.beginTransaction();
utente = new Utente();
//utente.setNome("Gio");
Query result = session.createQuery( "delete from Utente where cognome='Rossi' and id=2 " );
List l = result.list();
for (int i = 0; i< l.size();i++) {
Assert.assertEquals("Gio", l.get(i).toString());
fail("non c'è.");
}
fail("non esiste.");
}
cosa devo mettere per gestire l'assert? non so se mi spiego ma non ho dormito molto e quindi al momento non capisco molto, se però sapete consigliarmi come far funzionare questo programma che deve cancellare un elemento nel database ve ne sarei grata. L'eccezione dovrebbe dire che l'elemento all'interno del db non esiste o che i dati non corrispondo.
Grazie.