Polish "Improve test coverage of RdbmsOperation"

See gh-28472
This commit is contained in:
Stephane Nicoll 2022-07-29 17:32:26 +02:00
parent 608be54a58
commit f9ee8a93ad
1 changed files with 8 additions and 16 deletions

View File

@ -1,5 +1,5 @@
/*
* Copyright 2002-2019 the original author or authors.
* Copyright 2002-2022 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.
@ -31,7 +31,6 @@ import org.springframework.jdbc.core.SqlOutParameter;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import static java.util.Map.entry;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
@ -51,14 +50,6 @@ public class RdbmsOperationTests {
operation::compile);
}
@Test
public void getSql() {
String sql = "select * from mytable";
operation.setDataSource(new DriverManagerDataSource());
operation.setSql(sql);
String strGotten = operation.getSql();
assertThat(strGotten.equals(sql));
}
@Test
public void setTypeAfterCompile() {
operation.setDataSource(new DriverManagerDataSource());
@ -87,6 +78,7 @@ public class RdbmsOperationTests {
@Test
public void tooFewMapParameters() {
operation.setDataSource(new DriverManagerDataSource());
operation.setSql("select * from mytable");
operation.setTypes(new int[] { Types.INTEGER });
assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() ->
@ -94,31 +86,31 @@ public class RdbmsOperationTests {
}
@Test
public void operationConfiguredViaJdbcTemplateMustGetDataSource() throws Exception {
public void operationConfiguredViaJdbcTemplateMustGetDataSource() {
operation.setSql("foo");
assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() ->
operation.compile())
.withMessageContaining("ataSource");
.withMessageContaining("'dataSource'");
}
@Test
public void tooManyParameters() {
operation.setDataSource(new DriverManagerDataSource());
operation.setSql("select * from mytable");
assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() ->
operation.validateParameters(new Object[] { 1, 2 }));
}
@Test
public void tooManyMapParameters() {
operation.setDataSource(new DriverManagerDataSource());
operation.setSql("select * from mytable");
assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() ->
operation.validateNamedParameters(Map.ofEntries(
entry("a", "b"),
entry("c", "d")
) ));
operation.validateNamedParameters(Map.of("a", "b", "c", "d")));
}
@Test
public void unspecifiedMapParameters() {
operation.setDataSource(new DriverManagerDataSource());
operation.setSql("select * from mytable");
Map<String, String> params = new HashMap<>();
params.put("col1", "value");