@Test
  public void getNullableLongWithColumnNameWorks() throws SQLException {
    ResultSet mockResultSet = mock(ResultSet.class);
    when(mockResultSet.getLong("foo")).thenReturn(7L);

    assertEquals(7L, ResultSets.getNullableLong(mockResultSet, "foo").longValue());
    assertEquals(7L, ResultSets.enhance(mockResultSet).getNullableLong("foo").longValue());

    when(mockResultSet.getLong("foo")).thenReturn(0L);
    when(mockResultSet.wasNull()).thenReturn(true);
    assertNull(ResultSets.getNullableLong(mockResultSet, "foo"));
    assertNull(ResultSets.enhance(mockResultSet).getNullableLong("foo"));
  }