Skip to content

Commit 5f458e2

Browse files
committed
Polish RowMapper tests
1 parent 7584dfc commit 5f458e2

File tree

2 files changed

+26
-41
lines changed

2 files changed

+26
-41
lines changed

spring-jdbc/src/test/java/org/springframework/jdbc/core/BeanPropertyRowMapperTests.java

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package org.springframework.jdbc.core;
1818

19-
import java.util.List;
20-
2119
import org.junit.jupiter.api.Test;
2220
import org.junit.jupiter.params.ParameterizedTest;
2321
import org.junit.jupiter.params.provider.CsvSource;
@@ -64,44 +62,40 @@ void overridingSameClassDefinedForMapping() {
6462
@Test
6563
void staticQueryWithRowMapper() throws Exception {
6664
Mock mock = new Mock();
67-
List<Person> result = mock.getJdbcTemplate().query(
65+
Person person = mock.getJdbcTemplate().queryForObject(
6866
"select name, age, birth_date, balance from people",
6967
new BeanPropertyRowMapper<>(Person.class));
70-
assertThat(result).hasSize(1);
71-
verifyPerson(result.get(0));
68+
verifyPerson(person);
7269
mock.verifyClosed();
7370
}
7471

7572
@Test
7673
void mappingWithInheritance() throws Exception {
7774
Mock mock = new Mock();
78-
List<ConcretePerson> result = mock.getJdbcTemplate().query(
75+
ConcretePerson person = mock.getJdbcTemplate().queryForObject(
7976
"select name, age, birth_date, balance from people",
8077
new BeanPropertyRowMapper<>(ConcretePerson.class));
81-
assertThat(result).hasSize(1);
82-
verifyPerson(result.get(0));
78+
verifyPerson(person);
8379
mock.verifyClosed();
8480
}
8581

8682
@Test
8783
void mappingWithNoUnpopulatedFieldsFound() throws Exception {
8884
Mock mock = new Mock();
89-
List<ConcretePerson> result = mock.getJdbcTemplate().query(
85+
ConcretePerson person = mock.getJdbcTemplate().queryForObject(
9086
"select name, age, birth_date, balance from people",
9187
new BeanPropertyRowMapper<>(ConcretePerson.class, true));
92-
assertThat(result).hasSize(1);
93-
verifyPerson(result.get(0));
88+
verifyPerson(person);
9489
mock.verifyClosed();
9590
}
9691

9792
@Test
9893
void mappingWithUnpopulatedFieldsNotChecked() throws Exception {
9994
Mock mock = new Mock();
100-
List<ExtendedPerson> result = mock.getJdbcTemplate().query(
95+
ExtendedPerson person = mock.getJdbcTemplate().queryForObject(
10196
"select name, age, birth_date, balance from people",
10297
new BeanPropertyRowMapper<>(ExtendedPerson.class));
103-
assertThat(result).hasSize(1);
104-
verifyPerson(result.get(0));
98+
verifyPerson(person);
10599
mock.verifyClosed();
106100
}
107101

@@ -134,44 +128,40 @@ void mappingNullValueWithPrimitivesDefaultedForNullValue() throws Exception {
134128
@Test
135129
void queryWithSpaceInColumnNameAndLocalDateTime() throws Exception {
136130
Mock mock = new Mock(MockType.THREE);
137-
List<SpacePerson> result = mock.getJdbcTemplate().query(
131+
SpacePerson person = mock.getJdbcTemplate().queryForObject(
138132
"select last_name as \"Last Name\", age, birth_date, balance from people",
139133
new BeanPropertyRowMapper<>(SpacePerson.class));
140-
assertThat(result).hasSize(1);
141-
verifyPerson(result.get(0));
134+
verifyPerson(person);
142135
mock.verifyClosed();
143136
}
144137

145138
@Test
146139
void queryWithSpaceInColumnNameAndLocalDate() throws Exception {
147140
Mock mock = new Mock(MockType.THREE);
148-
List<DatePerson> result = mock.getJdbcTemplate().query(
141+
DatePerson person = mock.getJdbcTemplate().queryForObject(
149142
"select last_name as \"Last Name\", age, birth_date, balance from people",
150143
new BeanPropertyRowMapper<>(DatePerson.class));
151-
assertThat(result).hasSize(1);
152-
verifyPerson(result.get(0));
144+
verifyPerson(person);
153145
mock.verifyClosed();
154146
}
155147

156148
@Test
157149
void queryWithDirectNameMatchOnBirthDate() throws Exception {
158150
Mock mock = new Mock(MockType.FOUR);
159-
List<ConcretePerson> result = mock.getJdbcTemplate().query(
151+
ConcretePerson person = mock.getJdbcTemplate().queryForObject(
160152
"select name, age, birthdate, balance from people",
161153
new BeanPropertyRowMapper<>(ConcretePerson.class));
162-
assertThat(result).hasSize(1);
163-
verifyPerson(result.get(0));
154+
verifyPerson(person);
164155
mock.verifyClosed();
165156
}
166157

167158
@Test
168159
void queryWithUnderscoreInColumnNameAndPersonWithMultipleAdjacentUppercaseLettersInPropertyName() throws Exception {
169160
Mock mock = new Mock();
170-
List<EmailPerson> result = mock.getJdbcTemplate().query(
161+
EmailPerson person = mock.getJdbcTemplate().queryForObject(
171162
"select name, age, birth_date, balance, e_mail from people",
172163
new BeanPropertyRowMapper<>(EmailPerson.class));
173-
assertThat(result).hasSize(1);
174-
verifyPerson(result.get(0));
164+
verifyPerson(person);
175165
mock.verifyClosed();
176166
}
177167

spring-jdbc/src/test/java/org/springframework/jdbc/core/DataClassRowMapperTests.java

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
package org.springframework.jdbc.core;
1818

1919
import java.math.BigDecimal;
20-
import java.util.Collections;
2120
import java.util.Date;
22-
import java.util.List;
2321

2422
import org.junit.jupiter.api.Test;
2523

@@ -30,47 +28,45 @@
3028
import static org.assertj.core.api.Assertions.assertThat;
3129

3230
/**
31+
* Tests for {@link DataClassRowMapper}.
32+
*
3333
* @author Juergen Hoeller
34+
* @author Sam Brannen
3435
* @since 5.3
3536
*/
3637
class DataClassRowMapperTests extends AbstractRowMapperTests {
3738

3839
@Test
3940
void staticQueryWithDataClass() throws Exception {
4041
Mock mock = new Mock();
41-
List<ConstructorPerson> result = mock.getJdbcTemplate().query(
42+
ConstructorPerson person = mock.getJdbcTemplate().queryForObject(
4243
"select name, age, birth_date, balance from people",
4344
new DataClassRowMapper<>(ConstructorPerson.class));
44-
assertThat(result).hasSize(1);
45-
verifyPerson(result.get(0));
45+
verifyPerson(person);
4646

4747
mock.verifyClosed();
4848
}
4949

5050
@Test
5151
void staticQueryWithDataClassAndGenerics() throws Exception {
5252
Mock mock = new Mock();
53-
List<ConstructorPersonWithGenerics> result = mock.getJdbcTemplate().query(
53+
ConstructorPersonWithGenerics person = mock.getJdbcTemplate().queryForObject(
5454
"select name, age, birth_date, balance from people",
5555
new DataClassRowMapper<>(ConstructorPersonWithGenerics.class));
56-
assertThat(result).hasSize(1);
57-
ConstructorPersonWithGenerics person = result.get(0);
5856
assertThat(person.name()).isEqualTo("Bubba");
5957
assertThat(person.age()).isEqualTo(22L);
6058
assertThat(person.birthDate()).usingComparator(Date::compareTo).isEqualTo(new Date(1221222L));
61-
assertThat(person.balance()).isEqualTo(Collections.singletonList(new BigDecimal("1234.56")));
59+
assertThat(person.balance()).containsExactly(new BigDecimal("1234.56"));
6260

6361
mock.verifyClosed();
6462
}
6563

6664
@Test
6765
void staticQueryWithDataClassAndSetters() throws Exception {
6866
Mock mock = new Mock(MockType.FOUR);
69-
List<ConstructorPersonWithSetters> result = mock.getJdbcTemplate().query(
67+
ConstructorPersonWithSetters person = mock.getJdbcTemplate().queryForObject(
7068
"select name, age, birthdate, balance from people",
7169
new DataClassRowMapper<>(ConstructorPersonWithSetters.class));
72-
assertThat(result).hasSize(1);
73-
ConstructorPersonWithSetters person = result.get(0);
7470
assertThat(person.name()).isEqualTo("BUBBA");
7571
assertThat(person.age()).isEqualTo(22L);
7672
assertThat(person.birthDate()).usingComparator(Date::compareTo).isEqualTo(new Date(1221222L));
@@ -82,11 +78,10 @@ void staticQueryWithDataClassAndSetters() throws Exception {
8278
@Test
8379
void staticQueryWithDataRecord() throws Exception {
8480
Mock mock = new Mock();
85-
List<RecordPerson> result = mock.getJdbcTemplate().query(
81+
RecordPerson person = mock.getJdbcTemplate().queryForObject(
8682
"select name, age, birth_date, balance from people",
8783
new DataClassRowMapper<>(RecordPerson.class));
88-
assertThat(result).hasSize(1);
89-
verifyPerson(result.get(0));
84+
verifyPerson(person);
9085

9186
mock.verifyClosed();
9287
}

0 commit comments

Comments
 (0)