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

    assertEquals(7, ResultSets.getNullableByte(mockResultSet, "foo").byteValue());
    assertEquals(7, ResultSets.enhance(mockResultSet).getNullableByte("foo").byteValue());

    when(mockResultSet.getByte("foo")).thenReturn((byte) 0);
    when(mockResultSet.wasNull()).thenReturn(true);
    assertNull(ResultSets.getNullableByte(mockResultSet, "foo"));
    assertNull(ResultSets.enhance(mockResultSet).getNullableByte("foo"));
  }