📄 hibernatetemplatetests.java
字号:
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.findByNamedParam("some query string", "myparam", "myvalue");
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindWithNamedParameterAndType() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.createQuery("some query string");
sessionControl.setReturnValue(query, 1);
query.setParameter("myparam", "myvalue", Hibernate.STRING);
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedParam("some query string", "myparam", "myvalue", Hibernate.STRING);
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindWithNamedParameters() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.createQuery("some query string");
sessionControl.setReturnValue(query, 1);
query.setParameter("myparam1", "myvalue1");
queryControl.setReturnValue(query, 1);
query.setParameter("myparam2", new Integer(2));
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedParam("some query string",
new String[] {"myparam1", "myparam2"},
new Object[] {"myvalue1", new Integer(2)});
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindWithNamedParametersAndTypes() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.createQuery("some query string");
sessionControl.setReturnValue(query, 1);
query.setParameter("myparam1", "myvalue1", Hibernate.STRING);
queryControl.setReturnValue(query, 1);
query.setParameter("myparam2", new Integer(2), Hibernate.INTEGER);
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedParam("some query string",
new String[] {"myparam1", "myparam2"},
new Object[] {"myvalue1", new Integer(2)},
new Type[] {Hibernate.STRING, Hibernate.INTEGER});
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByValueBean() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
TestBean tb = new TestBean();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.createQuery("some query string");
sessionControl.setReturnValue(query, 1);
query.setProperties(tb);
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByValueBean("some query string", tb);
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQuery() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
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.findByNamedQuery("some query name");
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithParameter() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQuery("some query name", "myvalue");
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithParameterAndType() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
sessionControl.setReturnValue(query, 1);
query.setParameter(0, "myvalue", Hibernate.STRING);
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQuery("some query name", (Object) "myvalue", Hibernate.STRING);
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithParameters() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
sessionControl.setReturnValue(query, 1);
query.setParameter(0, "myvalue1");
queryControl.setReturnValue(query, 1);
query.setParameter(1, new Integer(2));
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQuery("some query name", new Object[] {"myvalue1", new Integer(2)});
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithParametersAndTypes() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
sessionControl.setReturnValue(query, 1);
query.setParameter(0, "myvalue1", Hibernate.STRING);
queryControl.setReturnValue(query, 1);
query.setParameter(1, new Integer(2), Hibernate.INTEGER);
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQuery("some query name",
new Object[] {"myvalue1", new Integer(2)},
new Type[] {Hibernate.STRING, Hibernate.INTEGER});
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithParametersAndTypesForInvalidArguments() {
HibernateTemplate ht = new HibernateTemplate();
try {
ht.findByNamedQuery("some query string",
new Object[] {"myvalue1", "myValue2"},
new Type[] {Hibernate.STRING});
fail("Should have thrown IllegalArgumentException");
}
catch (IllegalArgumentException ex) {
// expected
}
}
public void testFindByNamedQueryWithNamedParameter() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
sessionControl.setReturnValue(query, 1);
query.setParameter("myparam", "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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQueryAndNamedParam("some query name", "myparam", "myvalue");
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithNamedParameterAndType() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
sessionControl.setReturnValue(query, 1);
query.setParameter("myparam", "myvalue", Hibernate.STRING);
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQueryAndNamedParam("some query name", "myparam", "myvalue", Hibernate.STRING);
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithNamedParameters() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
sf.openSession();
sfControl.setReturnValue(session, 1);
session.getSessionFactory();
sessionControl.setReturnValue(sf, 1);
session.getNamedQuery("some query name");
sessionControl.setReturnValue(query, 1);
query.setParameter("myparam1", "myvalue1");
queryControl.setReturnValue(query, 1);
query.setParameter("myparam2", new Integer(2));
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();
HibernateTemplate ht = new HibernateTemplate(sf);
List result = ht.findByNamedQueryAndNamedParam("some query name",
new String[] {"myparam1", "myparam2"},
new Object[] {"myvalue1", new Integer(2)});
assertTrue("Correct list", result == list);
queryControl.verify();
}
public void testFindByNamedQueryWithNamedParametersAndTypes() throws HibernateException {
MockControl queryControl = MockControl.createControl(Query.class);
Query query = (Query) queryControl.getMock();
List list = new ArrayList();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -