Browse Source

Explicitly test BeanPropertyRowMapper.underscoreName(String)

See gh-27929
pull/28119/head
Sam Brannen 3 years ago
parent
commit
420c4f3df3
  1. 16
      spring-jdbc/src/test/java/org/springframework/jdbc/core/BeanPropertyRowMapperTests.java

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

@ -19,6 +19,8 @@ package org.springframework.jdbc.core; @@ -19,6 +19,8 @@ package org.springframework.jdbc.core;
import java.util.List;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import org.springframework.beans.TypeMismatchException;
import org.springframework.dao.InvalidDataAccessApiUsageException;
@ -149,4 +151,18 @@ class BeanPropertyRowMapperTests extends AbstractRowMapperTests { @@ -149,4 +151,18 @@ class BeanPropertyRowMapperTests extends AbstractRowMapperTests {
mock.verifyClosed();
}
@ParameterizedTest
@CsvSource({
"age, age",
"lastName, last_name",
"Name, name",
"FirstName, first_name",
"EMail, e_mail",
"URL, u_r_l", // likely undesirable, but that's the status quo
})
void underscoreName(String input, String expected) {
BeanPropertyRowMapper<?> mapper = new BeanPropertyRowMapper<>(Object.class);
assertThat(mapper.underscoreName(input)).isEqualTo(expected);
}
}

Loading…
Cancel
Save