|
|
|
|
@ -1,5 +1,5 @@
@@ -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;
@@ -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 {
@@ -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 {
@@ -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 {
@@ -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"); |
|
|
|
|
|