Skip to content

Commit 54c83c1

Browse files
committed
removed redundant Integer instantiation in GenericDaoBase
Signed-off-by: Laszlo Hornyak <laszlo.hornyak@gmail.com>
1 parent 05c9d54 commit 54c83c1

2 files changed

Lines changed: 25 additions & 8 deletions

File tree

framework/db/src/com/cloud/utils/db/GenericDaoBase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -686,12 +686,12 @@ protected static <M> M getObject(Class<M> type, ResultSet rs, int index) throws
686686
return null;
687687
}
688688
} else if (type == int.class) {
689-
return (M)new Integer(rs.getInt(index));
689+
return (M) (Integer) rs.getInt(index);
690690
} else if (type == Integer.class) {
691691
if (rs.getObject(index) == null) {
692692
return null;
693693
} else {
694-
return (M)new Integer(rs.getInt(index));
694+
return (M) (Integer) rs.getInt(index);
695695
}
696696
} else if (type == long.class) {
697697
return (M) (Long) rs.getLong(index);

framework/db/test/com/cloud/utils/db/GenericDaoBaseTest.java

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
import java.sql.ResultSet;
2020
import java.sql.SQLException;
2121

22-
import junit.framework.Assert;
23-
22+
import org.junit.Assert;
2423
import org.junit.Test;
2524
import org.junit.runner.RunWith;
2625
import org.mockito.Mock;
@@ -73,7 +72,7 @@ public void getObjectFloat() throws SQLException {
7372
Mockito.when(resultSet.getObject(1)).thenReturn(0.1f);
7473
Mockito.when(resultSet.getFloat(1)).thenReturn(0.1f);
7574
Assert.assertEquals(0.1f,
76-
GenericDaoBase.getObject(Float.class, resultSet, 1));
75+
GenericDaoBase.getObject(Float.class, resultSet, 1), 0.1);
7776
Mockito.verify(resultSet).getFloat(1);
7877
}
7978

@@ -82,7 +81,7 @@ public void getObjectPrimitiveFloat() throws SQLException {
8281
Mockito.when(resultSet.getObject(1)).thenReturn(0.1f);
8382
Mockito.when(resultSet.getFloat(1)).thenReturn(0.1f);
8483
Assert.assertEquals(0.1f,
85-
GenericDaoBase.getObject(float.class, resultSet, 1));
84+
GenericDaoBase.getObject(float.class, resultSet, 1), 0.1);
8685
Mockito.verify(resultSet).getFloat(1);
8786
}
8887

@@ -91,7 +90,7 @@ public void getObjectPrimitiveDouble() throws SQLException {
9190
Mockito.when(resultSet.getObject(1)).thenReturn(0.1d);
9291
Mockito.when(resultSet.getDouble(1)).thenReturn(0.1d);
9392
Assert.assertEquals(0.1d,
94-
GenericDaoBase.getObject(double.class, resultSet, 1));
93+
GenericDaoBase.getObject(double.class, resultSet, 1), 0.1);
9594
Mockito.verify(resultSet).getDouble(1);
9695
}
9796

@@ -100,7 +99,7 @@ public void getObjectDouble() throws SQLException {
10099
Mockito.when(resultSet.getObject(1)).thenReturn(0.1d);
101100
Mockito.when(resultSet.getDouble(1)).thenReturn(0.1d);
102101
Assert.assertEquals(0.1d,
103-
GenericDaoBase.getObject(Double.class, resultSet, 1));
102+
GenericDaoBase.getObject(Double.class, resultSet, 1), 0.1);
104103
Mockito.verify(resultSet).getDouble(1);
105104
}
106105

@@ -122,6 +121,24 @@ public void getObjectPrimitiveLong() throws SQLException {
122121
Mockito.verify(resultSet).getLong(1);
123122
}
124123

124+
@Test
125+
public void getObjectPrimitiveInt() throws SQLException {
126+
Mockito.when(resultSet.getObject(1)).thenReturn(1l);
127+
Mockito.when(resultSet.getInt(1)).thenReturn(1);
128+
Assert.assertEquals((Integer) 1,
129+
GenericDaoBase.getObject(int.class, resultSet, 1));
130+
Mockito.verify(resultSet).getInt(1);
131+
}
132+
133+
@Test
134+
public void getObjectInteger() throws SQLException {
135+
Mockito.when(resultSet.getObject(1)).thenReturn(1l);
136+
Mockito.when(resultSet.getInt(1)).thenReturn(1);
137+
Assert.assertEquals((Integer) 1,
138+
GenericDaoBase.getObject(Integer.class, resultSet, 1));
139+
Mockito.verify(resultSet).getInt(1);
140+
}
141+
125142
@Test
126143
public void getObjectPrimitiveByte() throws SQLException {
127144
Mockito.when(resultSet.getObject(1)).thenReturn((byte) 1);

0 commit comments

Comments
 (0)