📄 hibernatetemplatetests.java
字号:
public void testLoadWithLockMode() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.load(TestBean.class, "", LockMode.UPGRADE);
sessionControl.setReturnValue(tb, 1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
Object result = ht.load(TestBean.class, "", LockMode.UPGRADE);
assertTrue("Correct result", result == tb);
sfControl.verify();
sessionControl.verify();
}
public void testEvict() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.evict(tb);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.evict(tb);
sfControl.verify();
sessionControl.verify();
}
public void testLock() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.lock(tb, LockMode.WRITE);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.lock(tb, LockMode.WRITE);
sfControl.verify();
sessionControl.verify();
}
public void testSave() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.save(tb);
sessionControl.setReturnValue(new Integer(0), 1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
assertEquals("Correct return value", ht.save(tb), new Integer(0));
sfControl.verify();
sessionControl.verify();
}
public void testSaveWithId() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.save(tb, "id");
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.save(tb, "id");
sfControl.verify();
sessionControl.verify();
}
public void testSaveOrUpdate() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.saveOrUpdate(tb);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.saveOrUpdate(tb);
sfControl.verify();
sessionControl.verify();
}
public void testUpdate() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.update(tb);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.update(tb);
sfControl.verify();
sessionControl.verify();
}
public void testUpdateWithLockMode() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.update(tb);
sessionControl.setVoidCallable(1);
session.lock(tb, LockMode.UPGRADE);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.update(tb, LockMode.UPGRADE);
sfControl.verify();
sessionControl.verify();
}
public void testDelete() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.delete(tb);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.delete(tb);
sfControl.verify();
sessionControl.verify();
}
public void testDeleteWithLock() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.lock(tb, LockMode.UPGRADE);
sessionControl.setVoidCallable(1);
session.delete(tb);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
ht.delete(tb, LockMode.UPGRADE);
sfControl.verify();
sessionControl.verify();
}
public void testDeleteAll() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
TestBean tb1 = new TestBean();
TestBean tb2 = new TestBean();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.delete(tb1);
sessionControl.setVoidCallable(1);
session.delete(tb2);
sessionControl.setVoidCallable(1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
List tbs = new ArrayList();
tbs.add(tb1);
tbs.add(tb2);
ht.deleteAll(tbs);
sfControl.verify();
sessionControl.verify();
}
public void testFind() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.createQuery("some query string");
sessionControl.setReturnValue(query, 1);
query.list();
queryControl.setReturnValue(list, 1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
queryControl.replay();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.find("some query string");
assertTrue("Correct list", result == list);
sfControl.verify();
sessionControl.verify();
queryControl.verify();
}
public void testFindWithParameter() throws HibernateException {
MockControl sfControl = MockControl.createControl(SessionFactory.class);
SessionFactory sf = (SessionFactory) sfControl.getMock();
MockControl sessionControl = MockControl.createControl(Session.class);
Session session = (Session) sessionControl.getMock();
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.createQuery("some query string");
sessionControl.setReturnValue(query, 1);
query.setParameter(0, "myvalue");
queryControl.setReturnValue(query, 1);
query.list();
queryControl.setReturnValue(list, 1);
session.flush();
sessionControl.setVoidCallable(1);
session.close();
sessionControl.setReturnValue(null, 1);
sfControl.replay();
sessionControl.replay();
queryControl.replay();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -