@Test public void withLong() { Collection<Long> col = new HashSet<>(1); col.add(5L); assertEquals(Long.valueOf(5L), DataAccessUtils.uniqueResult(col)); assertEquals(Long.valueOf(5L), DataAccessUtils.requiredUniqueResult(col)); assertEquals(Long.valueOf(5L), DataAccessUtils.objectResult(col, Long.class)); assertEquals("5", DataAccessUtils.objectResult(col, String.class)); assertEquals(5, DataAccessUtils.intResult(col)); assertEquals(5, DataAccessUtils.longResult(col)); }
@Test public void withSameIntegerInstanceTwice() { Integer i = 5; Collection<Integer> col = new ArrayList<>(1); col.add(i); col.add(i); assertEquals(Integer.valueOf(5), DataAccessUtils.uniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.requiredUniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.objectResult(col, Integer.class)); assertEquals("5", DataAccessUtils.objectResult(col, String.class)); assertEquals(5, DataAccessUtils.intResult(col)); assertEquals(5, DataAccessUtils.longResult(col)); }
@Test public void withInteger() { Collection<Integer> col = new HashSet<>(1); col.add(5); assertEquals(Integer.valueOf(5), DataAccessUtils.uniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.requiredUniqueResult(col)); assertEquals(Integer.valueOf(5), DataAccessUtils.objectResult(col, Integer.class)); assertEquals("5", DataAccessUtils.objectResult(col, String.class)); assertEquals(5, DataAccessUtils.intResult(col)); assertEquals(5, DataAccessUtils.longResult(col)); }
@Test public void withDate() { Date date = new Date(); Collection<Date> col = new HashSet<>(1); col.add(date); assertEquals(date, DataAccessUtils.uniqueResult(col)); assertEquals(date, DataAccessUtils.requiredUniqueResult(col)); assertEquals(date, DataAccessUtils.objectResult(col, Date.class)); assertEquals(date.toString(), DataAccessUtils.objectResult(col, String.class)); try { DataAccessUtils.intResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } try { DataAccessUtils.longResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } }
@Test public void withString() { Collection<String> col = new HashSet<>(1); col.add("test1"); assertEquals("test1", DataAccessUtils.uniqueResult(col)); assertEquals("test1", DataAccessUtils.requiredUniqueResult(col)); assertEquals("test1", DataAccessUtils.objectResult(col, String.class)); try { DataAccessUtils.intResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } try { DataAccessUtils.longResult(col); fail("Should have thrown TypeMismatchDataAccessException"); } catch (TypeMismatchDataAccessException ex) { // expected } }
DataAccessUtils.intResult(col); fail("Should have thrown IncorrectResultSizeDataAccessException");
DataAccessUtils.intResult(col); fail("Should have thrown IncorrectResultSizeDataAccessException");
/** * Count entries of the database. * @param countQuery the query * @return an integer. */ protected int getQueryIntResult(final String countQuery) { return DataAccessUtils.intResult(getHibernateTemplate().find(countQuery)); }