Fix Checkstyle for JPA test; typos

* Rework `try..catch` structures in the JPA test into an
`assertThatIllegalArgumentException()` and
`assertThatIllegalStateException()`
This commit is contained in:
Artem Bilan
2019-10-01 11:08:34 -04:00
parent 8a4864e03f
commit 9720c82f15
2 changed files with 34 additions and 60 deletions

View File

@@ -22,8 +22,6 @@ import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
/**

View File

@@ -17,8 +17,8 @@
package org.springframework.integration.jpa.core;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
import static org.assertj.core.api.Assertions.fail;
import static org.mockito.Mockito.mock;
import java.util.Collections;
@@ -63,7 +63,7 @@ public class JpaExecutorTests {
private BeanFactory beanFactory;
/**
* In this test, the {@link JpaExecutor}'s p\oll method will be called without
* In this test, the {@link JpaExecutor}'s poll method will be called without
* specifying a 'query', 'namedQuery' or 'entityClass' property. This should
* result in an {@link IllegalArgumentException}.
*/
@@ -72,70 +72,51 @@ public class JpaExecutorTests {
JpaExecutor jpaExecutor = new JpaExecutor(mock(EntityManager.class));
jpaExecutor.setBeanFactory(mock(BeanFactory.class));
jpaExecutor.afterPropertiesSet();
try {
jpaExecutor.poll();
}
catch (IllegalStateException e) {
assertThat(e.getMessage()).as("Exception Message does not match.")
.isEqualTo("For the polling operation, one of "
+ "the following properties must be specified: "
+ "query, namedQuery or entityClass.");
return;
}
fail("Was expecting an IllegalStateException to be thrown.");
assertThatIllegalStateException()
.isThrownBy(jpaExecutor::poll)
.withMessage("For the polling operation, one of "
+ "the following properties must be specified: "
+ "query, namedQuery or entityClass.");
}
@Test
public void testInstantiateJpaExecutorWithNullJpaOperations() {
JpaOperations jpaOperations = null;
try {
new JpaExecutor(jpaOperations);
}
catch (IllegalArgumentException e) {
assertThat(e.getMessage()).isEqualTo("jpaOperations must not be null.");
}
assertThatIllegalArgumentException()
.isThrownBy(() -> new JpaExecutor((JpaOperations) null))
.withMessage("jpaOperations must not be null.");
}
@Test
public void testSetMultipleQueryTypes() {
JpaExecutor executor = new JpaExecutor(mock(EntityManager.class));
final JpaExecutor executor = new JpaExecutor(mock(EntityManager.class));
executor.setJpaQuery("select s from Student s");
assertThat(TestUtils.getPropertyValue(executor, "jpaQuery", String.class)).isNotNull();
try {
executor.setNamedQuery("NamedQuery");
}
catch (IllegalArgumentException e) {
assertThat(e.getMessage()).isEqualTo("You can define only one of the "
+ "properties 'jpaQuery', 'nativeQuery', 'namedQuery'");
}
assertThatIllegalArgumentException()
.isThrownBy(() -> executor.setNamedQuery("NamedQuery"))
.withMessage("You can define only one of the "
+ "properties 'jpaQuery', 'nativeQuery', 'namedQuery'");
assertThat(TestUtils.getPropertyValue(executor, "namedQuery")).isNull();
try {
executor.setNativeQuery("select * from Student");
}
catch (IllegalArgumentException e) {
assertThat(e.getMessage()).isEqualTo("You can define only one of the "
+ "properties 'jpaQuery', 'nativeQuery', 'namedQuery'");
}
assertThatIllegalArgumentException()
.isThrownBy(() -> executor.setNativeQuery("select * from Student"))
.withMessage("You can define only one of the "
+ "properties 'jpaQuery', 'nativeQuery', 'namedQuery'");
assertThat(TestUtils.getPropertyValue(executor, "nativeQuery")).isNull();
executor = new JpaExecutor(mock(EntityManager.class));
executor.setNamedQuery("NamedQuery");
assertThat(TestUtils.getPropertyValue(executor, "namedQuery", String.class)).isNotNull();
final JpaExecutor executor2 = new JpaExecutor(mock(EntityManager.class));
executor2.setNamedQuery("NamedQuery");
assertThat(TestUtils.getPropertyValue(executor2, "namedQuery", String.class)).isNotNull();
try {
executor.setJpaQuery("select s from Student s");
}
catch (IllegalArgumentException e) {
assertThat(e.getMessage()).isEqualTo("You can define only one of the "
+ "properties 'jpaQuery', 'nativeQuery', 'namedQuery'");
}
assertThat(TestUtils.getPropertyValue(executor, "jpaQuery")).isNull();
assertThatIllegalArgumentException()
.isThrownBy(() -> executor2.setJpaQuery("select s from Student s"))
.withMessage("You can define only one of the "
+ "properties 'jpaQuery', 'nativeQuery', 'namedQuery'");
assertThat(TestUtils.getPropertyValue(executor2, "jpaQuery")).isNull();
}
@Test
@@ -222,7 +203,7 @@ public class JpaExecutorTests {
List<?> results = (List<?>) jpaExecutor.poll(MessageBuilder.withPayload("").build());
assertThat(results).isNotNull();
assertThat(results.size()).isEqualTo(1);
assertThat(results).hasSize(1);
}
@Test
@@ -235,7 +216,7 @@ public class JpaExecutorTests {
List<?> results = (List<?>) jpaExecutor.poll(MessageBuilder.withPayload("").build());
assertThat(results).isNotNull();
assertThat(results.size()).isEqualTo(1);
assertThat(results).hasSize(1);
}
@Test
@@ -248,7 +229,7 @@ public class JpaExecutorTests {
List<?> results = (List<?>) jpaExecutor.poll(MessageBuilder.withPayload("").build());
assertThat(results).isNotNull();
assertThat(results.size()).isEqualTo(1);
assertThat(results).hasSize(1);
}
@Test
@@ -267,14 +248,9 @@ public class JpaExecutorTests {
@Test
public void withNullMaxResultsExpression() {
final JpaExecutor jpaExecutor = new JpaExecutor(mock(EntityManager.class));
try {
jpaExecutor.setMaxResultsExpression(null);
}
catch (Exception e) {
assertThat(e.getMessage()).isEqualTo("maxResultsExpression cannot be null");
return;
}
fail("Expected the test case to throw an exception");
assertThatIllegalArgumentException()
.isThrownBy(() -> jpaExecutor.setMaxResultsExpression(null))
.withMessage("maxResultsExpression cannot be null");
}
@Test