Polishing
This commit is contained in:
parent
e5e61dfa3f
commit
0955f541cb
|
@ -23,6 +23,7 @@ import java.util.Properties;
|
|||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import org.springframework.aop.support.AopUtils;
|
||||
import org.springframework.beans.factory.NoUniqueBeanDefinitionException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.context.ConfigurableApplicationContext;
|
||||
import org.springframework.context.annotation.AdviceMode;
|
||||
|
@ -46,6 +47,7 @@ import org.springframework.transaction.testfixture.CallCountingTransactionManage
|
|||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.assertj.core.api.Assertions.assertThatException;
|
||||
import static org.assertj.core.api.AssertionsForClassTypes.assertThatExceptionOfType;
|
||||
|
||||
/**
|
||||
* Tests demonstrating use of @EnableTransactionManagement @Configuration classes.
|
||||
|
@ -226,8 +228,8 @@ class EnableTransactionManagementTests {
|
|||
// should throw CNFE when trying to load AnnotationTransactionAspect.
|
||||
// Do you actually have org.springframework.aspects on the classpath?
|
||||
assertThatException()
|
||||
.isThrownBy(() -> new AnnotationConfigApplicationContext(EnableAspectjTxConfig.class, TxManagerConfig.class))
|
||||
.withMessageContaining("AspectJJtaTransactionManagementConfiguration");
|
||||
.isThrownBy(() -> new AnnotationConfigApplicationContext(EnableAspectjTxConfig.class, TxManagerConfig.class))
|
||||
.withMessageContaining("AspectJJtaTransactionManagementConfiguration");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -254,11 +256,13 @@ class EnableTransactionManagementTests {
|
|||
assertThat(txManager.commits).isEqualTo(2);
|
||||
assertThat(txManager.rollbacks).isEqualTo(0);
|
||||
|
||||
assertThatExceptionOfType(NoUniqueBeanDefinitionException.class).isThrownBy(bean::findAllFoos);
|
||||
|
||||
ctx.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
void spr14322FindsOnInterfaceWithInterfaceProxy() {
|
||||
void spr14322AnnotationOnInterfaceWithInterfaceProxy() {
|
||||
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spr14322ConfigA.class);
|
||||
TransactionalTestInterface bean = ctx.getBean(TransactionalTestInterface.class);
|
||||
CallCountingTransactionManager txManager = ctx.getBean(CallCountingTransactionManager.class);
|
||||
|
@ -273,7 +277,7 @@ class EnableTransactionManagementTests {
|
|||
}
|
||||
|
||||
@Test
|
||||
void spr14322FindsOnInterfaceWithCglibProxy() {
|
||||
void spr14322AnnotationOnInterfaceWithCglibProxy() {
|
||||
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spr14322ConfigB.class);
|
||||
TransactionalTestInterface bean = ctx.getBean(TransactionalTestInterface.class);
|
||||
CallCountingTransactionManager txManager = ctx.getBean(CallCountingTransactionManager.class);
|
||||
|
@ -504,6 +508,11 @@ class EnableTransactionManagementTests {
|
|||
public TransactionalTestBean testBean() {
|
||||
return new TransactionalTestBean();
|
||||
}
|
||||
|
||||
@Bean
|
||||
public CallCountingTransactionManager otherTxManager() {
|
||||
return new CallCountingTransactionManager();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -116,15 +116,11 @@ class TransactionInterceptorTests extends AbstractTransactionAspectTests {
|
|||
ti.setTransactionManager(ptm);
|
||||
ti = SerializationTestUtils.serializeAndDeserialize(ti);
|
||||
|
||||
boolean condition3 = ti.getTransactionManager() instanceof SerializableTransactionManager;
|
||||
assertThat(condition3).isTrue();
|
||||
boolean condition2 = ti.getTransactionAttributeSource() instanceof CompositeTransactionAttributeSource;
|
||||
assertThat(condition2).isTrue();
|
||||
assertThat(ti.getTransactionManager() instanceof SerializableTransactionManager).isTrue();
|
||||
assertThat(ti.getTransactionAttributeSource() instanceof CompositeTransactionAttributeSource).isTrue();
|
||||
CompositeTransactionAttributeSource ctas = (CompositeTransactionAttributeSource) ti.getTransactionAttributeSource();
|
||||
boolean condition1 = ctas.getTransactionAttributeSources()[0] instanceof NameMatchTransactionAttributeSource;
|
||||
assertThat(condition1).isTrue();
|
||||
boolean condition = ctas.getTransactionAttributeSources()[1] instanceof NameMatchTransactionAttributeSource;
|
||||
assertThat(condition).isTrue();
|
||||
assertThat(ctas.getTransactionAttributeSources()[0] instanceof NameMatchTransactionAttributeSource).isTrue();
|
||||
assertThat(ctas.getTransactionAttributeSources()[1] instanceof NameMatchTransactionAttributeSource).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -158,9 +154,9 @@ class TransactionInterceptorTests extends AbstractTransactionAspectTests {
|
|||
DefaultTransactionAttribute attribute = new DefaultTransactionAttribute();
|
||||
attribute.setQualifier("fooTransactionManager");
|
||||
|
||||
assertThatExceptionOfType(NoSuchBeanDefinitionException.class).isThrownBy(() ->
|
||||
ti.determineTransactionManager(attribute))
|
||||
.withMessageContaining("'fooTransactionManager'");
|
||||
assertThatExceptionOfType(NoSuchBeanDefinitionException.class)
|
||||
.isThrownBy(() -> ti.determineTransactionManager(attribute))
|
||||
.withMessageContaining("'fooTransactionManager'");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
Loading…
Reference in New Issue