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.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import org.springframework.aop.support.AopUtils;
|
import org.springframework.aop.support.AopUtils;
|
||||||
|
import org.springframework.beans.factory.NoUniqueBeanDefinitionException;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.context.ConfigurableApplicationContext;
|
import org.springframework.context.ConfigurableApplicationContext;
|
||||||
import org.springframework.context.annotation.AdviceMode;
|
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.assertThat;
|
||||||
import static org.assertj.core.api.Assertions.assertThatException;
|
import static org.assertj.core.api.Assertions.assertThatException;
|
||||||
|
import static org.assertj.core.api.AssertionsForClassTypes.assertThatExceptionOfType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests demonstrating use of @EnableTransactionManagement @Configuration classes.
|
* Tests demonstrating use of @EnableTransactionManagement @Configuration classes.
|
||||||
|
@ -254,11 +256,13 @@ class EnableTransactionManagementTests {
|
||||||
assertThat(txManager.commits).isEqualTo(2);
|
assertThat(txManager.commits).isEqualTo(2);
|
||||||
assertThat(txManager.rollbacks).isEqualTo(0);
|
assertThat(txManager.rollbacks).isEqualTo(0);
|
||||||
|
|
||||||
|
assertThatExceptionOfType(NoUniqueBeanDefinitionException.class).isThrownBy(bean::findAllFoos);
|
||||||
|
|
||||||
ctx.close();
|
ctx.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void spr14322FindsOnInterfaceWithInterfaceProxy() {
|
void spr14322AnnotationOnInterfaceWithInterfaceProxy() {
|
||||||
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spr14322ConfigA.class);
|
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spr14322ConfigA.class);
|
||||||
TransactionalTestInterface bean = ctx.getBean(TransactionalTestInterface.class);
|
TransactionalTestInterface bean = ctx.getBean(TransactionalTestInterface.class);
|
||||||
CallCountingTransactionManager txManager = ctx.getBean(CallCountingTransactionManager.class);
|
CallCountingTransactionManager txManager = ctx.getBean(CallCountingTransactionManager.class);
|
||||||
|
@ -273,7 +277,7 @@ class EnableTransactionManagementTests {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
void spr14322FindsOnInterfaceWithCglibProxy() {
|
void spr14322AnnotationOnInterfaceWithCglibProxy() {
|
||||||
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spr14322ConfigB.class);
|
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(Spr14322ConfigB.class);
|
||||||
TransactionalTestInterface bean = ctx.getBean(TransactionalTestInterface.class);
|
TransactionalTestInterface bean = ctx.getBean(TransactionalTestInterface.class);
|
||||||
CallCountingTransactionManager txManager = ctx.getBean(CallCountingTransactionManager.class);
|
CallCountingTransactionManager txManager = ctx.getBean(CallCountingTransactionManager.class);
|
||||||
|
@ -504,6 +508,11 @@ class EnableTransactionManagementTests {
|
||||||
public TransactionalTestBean testBean() {
|
public TransactionalTestBean testBean() {
|
||||||
return new TransactionalTestBean();
|
return new TransactionalTestBean();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public CallCountingTransactionManager otherTxManager() {
|
||||||
|
return new CallCountingTransactionManager();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -116,15 +116,11 @@ class TransactionInterceptorTests extends AbstractTransactionAspectTests {
|
||||||
ti.setTransactionManager(ptm);
|
ti.setTransactionManager(ptm);
|
||||||
ti = SerializationTestUtils.serializeAndDeserialize(ti);
|
ti = SerializationTestUtils.serializeAndDeserialize(ti);
|
||||||
|
|
||||||
boolean condition3 = ti.getTransactionManager() instanceof SerializableTransactionManager;
|
assertThat(ti.getTransactionManager() instanceof SerializableTransactionManager).isTrue();
|
||||||
assertThat(condition3).isTrue();
|
assertThat(ti.getTransactionAttributeSource() instanceof CompositeTransactionAttributeSource).isTrue();
|
||||||
boolean condition2 = ti.getTransactionAttributeSource() instanceof CompositeTransactionAttributeSource;
|
|
||||||
assertThat(condition2).isTrue();
|
|
||||||
CompositeTransactionAttributeSource ctas = (CompositeTransactionAttributeSource) ti.getTransactionAttributeSource();
|
CompositeTransactionAttributeSource ctas = (CompositeTransactionAttributeSource) ti.getTransactionAttributeSource();
|
||||||
boolean condition1 = ctas.getTransactionAttributeSources()[0] instanceof NameMatchTransactionAttributeSource;
|
assertThat(ctas.getTransactionAttributeSources()[0] instanceof NameMatchTransactionAttributeSource).isTrue();
|
||||||
assertThat(condition1).isTrue();
|
assertThat(ctas.getTransactionAttributeSources()[1] instanceof NameMatchTransactionAttributeSource).isTrue();
|
||||||
boolean condition = ctas.getTransactionAttributeSources()[1] instanceof NameMatchTransactionAttributeSource;
|
|
||||||
assertThat(condition).isTrue();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -158,8 +154,8 @@ class TransactionInterceptorTests extends AbstractTransactionAspectTests {
|
||||||
DefaultTransactionAttribute attribute = new DefaultTransactionAttribute();
|
DefaultTransactionAttribute attribute = new DefaultTransactionAttribute();
|
||||||
attribute.setQualifier("fooTransactionManager");
|
attribute.setQualifier("fooTransactionManager");
|
||||||
|
|
||||||
assertThatExceptionOfType(NoSuchBeanDefinitionException.class).isThrownBy(() ->
|
assertThatExceptionOfType(NoSuchBeanDefinitionException.class)
|
||||||
ti.determineTransactionManager(attribute))
|
.isThrownBy(() -> ti.determineTransactionManager(attribute))
|
||||||
.withMessageContaining("'fooTransactionManager'");
|
.withMessageContaining("'fooTransactionManager'");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue