From 420c4f3df3809f5d394fd54a338ea0a1d91a14fe Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Mon, 17 Jan 2022 16:47:16 +0100 Subject: [PATCH] Explicitly test BeanPropertyRowMapper.underscoreName(String) See gh-27929 --- .../jdbc/core/BeanPropertyRowMapperTests.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spring-jdbc/src/test/java/org/springframework/jdbc/core/BeanPropertyRowMapperTests.java b/spring-jdbc/src/test/java/org/springframework/jdbc/core/BeanPropertyRowMapperTests.java index 8cb5cd45d7..99e9eb4162 100644 --- a/spring-jdbc/src/test/java/org/springframework/jdbc/core/BeanPropertyRowMapperTests.java +++ b/spring-jdbc/src/test/java/org/springframework/jdbc/core/BeanPropertyRowMapperTests.java @@ -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 { 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); + } + }