/**
 *    Copyright 2009-2018 the original author or authors.
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */
package org.apache.ibatis.type;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import org.junit.Test;

public class ByteTypeHandlerTest extends BaseTypeHandlerTest {

  private static final TypeHandler<Byte> TYPE_HANDLER = new ByteTypeHandler();

  @Override
  @Test
  public void shouldSetParameter() throws Exception {
    TYPE_HANDLER.setParameter(ps, 1, (byte) 100, null);
    verify(ps).setByte(1, (byte) 100);
  }

  @Override
  @Test
  public void shouldGetResultFromResultSetByName() throws Exception {
    when(rs.getByte("column")).thenReturn((byte) 100);
    assertEquals(new Byte((byte) 100), TYPE_HANDLER.getResult(rs, "column"));

    when(rs.getByte("column")).thenReturn((byte) 0);
    assertEquals(new Byte((byte) 0), TYPE_HANDLER.getResult(rs, "column"));
  }

  @Override
  @Test
  public void shouldGetResultNullFromResultSetByName() throws Exception {
    when(rs.getByte("column")).thenReturn((byte) 0);
    when(rs.wasNull()).thenReturn(true);
    assertNull(TYPE_HANDLER.getResult(rs, "column"));
  }

  @Override
  @Test
  public void shouldGetResultFromResultSetByPosition() throws Exception {
    when(rs.getByte(1)).thenReturn((byte) 100);
    assertEquals(new Byte((byte) 100), TYPE_HANDLER.getResult(rs, 1));

    when(rs.getByte(1)).thenReturn((byte) 0);
    assertEquals(new Byte((byte) 0), TYPE_HANDLER.getResult(rs, 1));
  }

  @Override
  @Test
  public void shouldGetResultNullFromResultSetByPosition() throws Exception {
    when(rs.getByte(1)).thenReturn((byte) 0);
    when(rs.wasNull()).thenReturn(true);
    assertNull(TYPE_HANDLER.getResult(rs, 1));
  }

  @Override
  @Test
  public void shouldGetResultFromCallableStatement() throws Exception {
    when(cs.getByte(1)).thenReturn((byte) 100);
    assertEquals(new Byte((byte) 100), TYPE_HANDLER.getResult(cs, 1));

    when(cs.getByte(1)).thenReturn((byte) 0);
    assertEquals(new Byte((byte) 0), TYPE_HANDLER.getResult(cs, 1));
  }

  @Override
  @Test
  public void shouldGetResultNullFromCallableStatement() throws Exception {
    when(cs.getByte(1)).thenReturn((byte) 0);
    when(cs.wasNull()).thenReturn(true);
    assertNull(TYPE_HANDLER.getResult(cs, 1));
  }

}
@@ -1347,32 +1347,36 @@
 ssertEquals(
-new 
 Byte
+.valueOf
 ((byte) 100)
@@ -1483,32 +1483,36 @@
 ssertEquals(
-new 
 Byte
+.valueOf
 ((byte) 0), 
@@ -1957,32 +1957,36 @@
 ssertEquals(
-new 
 Byte
+.valueOf
 ((byte) 100)
@@ -2079,32 +2079,36 @@
 ssertEquals(
-new 
 Byte
+.valueOf
 ((byte) 0), 
@@ -2534,32 +2534,36 @@
 ssertEquals(
-new 
 Byte
+.valueOf
 ((byte) 100)
@@ -2660,24 +2660,28 @@
 tEquals(
-new 
 Byte
+.valueOf
 ((byte) 

Use Byte.valueOf instead of new Byte