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

    assertEquals(7, ResultSets.getNullableInt(mockResultSet, "foo").intValue());
    assertEquals(7, ResultSets.enhance(mockResultSet).getNullableInt("foo").intValue());

    when(mockResultSet.getInt("foo")).thenReturn(0);
    when(mockResultSet.wasNull()).thenReturn(true);
    assertNull(ResultSets.getNullableInt(mockResultSet, "foo"));
    assertNull(ResultSets.enhance(mockResultSet).getNullableInt("foo"));
  }