Skip to content

Commit 45d45c5

Browse files
committed
test: migrate to MockitoBean#types feature
1 parent bd64d11 commit 45d45c5

File tree

5 files changed

+86
-136
lines changed

5 files changed

+86
-136
lines changed

springwolf-plugins/springwolf-amqp-plugin/src/test/java/io/github/springwolf/plugins/amqp/configuration/SpringwolfAmqpProducerConfigurationIntegrationTest.java

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,18 @@ public class SpringwolfAmqpProducerConfigurationIntegrationTest {
4040
"springwolf.docket.servers.test-protocol.host=some-server:1234",
4141
"springwolf.plugin.amqp.publishing.enabled=true"
4242
})
43+
@MockitoBean(
44+
types = {
45+
SpringwolfClassScanner.class,
46+
ComponentsService.class,
47+
HeaderClassExtractor.class,
48+
PayloadMethodParameterService.class,
49+
StringValueResolver.class,
50+
AsyncApiService.class,
51+
RabbitTemplate.class
52+
})
4353
@Nested
44-
class AmqpProducerWillBeCreatedIfEnabledTest extends MockBeanConfiguration {
54+
class AmqpProducerWillBeCreatedIfEnabledTest {
4555
@Autowired
4656
private Optional<SpringwolfAmqpProducer> springwolfAmqpProducer;
4757

@@ -71,8 +81,18 @@ void springwolfAmqpProducerShouldBePresentInSpringContext() {
7181
"springwolf.docket.servers.test-protocol.host=some-server:1234",
7282
"springwolf.plugin.amqp.publishing.enabled=false"
7383
})
84+
@MockitoBean(
85+
types = {
86+
SpringwolfClassScanner.class,
87+
ComponentsService.class,
88+
HeaderClassExtractor.class,
89+
PayloadMethodParameterService.class,
90+
StringValueResolver.class,
91+
AsyncApiService.class,
92+
RabbitTemplate.class
93+
})
7494
@Nested
75-
class AmqpProducerWillNotBeCreatedIfDisabledTest extends MockBeanConfiguration {
95+
class AmqpProducerWillNotBeCreatedIfDisabledTest {
7696
@Autowired
7797
private Optional<SpringwolfAmqpProducer> springwolfAmqpProducer;
7898

@@ -85,32 +105,4 @@ void springwolfAmqpProducerShouldNotBePresentInSpringContext() {
85105
assertThat(springwolfAmqpController).isNotPresent();
86106
}
87107
}
88-
89-
/**
90-
* Introduced due to migration of spring boot 3.3 -> 3.4 and @MockBean deprecation
91-
*
92-
* feature request: https://github.com/spring-projects/spring-framework/issues/33925
93-
*/
94-
class MockBeanConfiguration {
95-
@MockitoBean
96-
private SpringwolfClassScanner springwolfClassScanner;
97-
98-
@MockitoBean
99-
private ComponentsService componentsService;
100-
101-
@MockitoBean
102-
private HeaderClassExtractor headerClassExtractor;
103-
104-
@MockitoBean
105-
private PayloadMethodParameterService payloadMethodParameterService;
106-
107-
@MockitoBean
108-
private StringValueResolver stringValueResolver;
109-
110-
@MockitoBean
111-
private AsyncApiService asyncApiService;
112-
113-
@MockitoBean
114-
private RabbitTemplate rabbitTemplate;
115-
}
116108
}

springwolf-plugins/springwolf-jms-plugin/src/test/java/io/github/springwolf/plugins/jms/configuration/SpringwolfJmsProducerConfigurationIntegrationTest.java

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,17 @@ public class SpringwolfJmsProducerConfigurationIntegrationTest {
3939
"springwolf.docket.servers.test-protocol.host=some-server:1234",
4040
"springwolf.plugin.jms.publishing.enabled=true"
4141
})
42+
@MockitoBean(
43+
types = {
44+
SpringwolfClassScanner.class,
45+
ComponentsService.class,
46+
HeaderClassExtractor.class,
47+
PayloadMethodParameterService.class,
48+
StringValueResolver.class,
49+
JmsTemplate.class
50+
})
4251
@Nested
43-
class JmsProducerWillBeCreatedIfEnabledTest extends MockBeanConfiguration {
52+
class JmsProducerWillBeCreatedIfEnabledTest {
4453
@Autowired
4554
private Optional<SpringwolfJmsProducer> springwolfJmsProducer;
4655

@@ -70,8 +79,17 @@ void springwolfJmsProducerShouldBePresentInSpringContext() {
7079
"springwolf.docket.servers.test-protocol.host=some-server:1234",
7180
"springwolf.plugin.jms.publishing.enabled=false"
7281
})
82+
@MockitoBean(
83+
types = {
84+
SpringwolfClassScanner.class,
85+
ComponentsService.class,
86+
HeaderClassExtractor.class,
87+
PayloadMethodParameterService.class,
88+
StringValueResolver.class,
89+
JmsTemplate.class
90+
})
7391
@Nested
74-
class JmsProducerWillNotBeCreatedIfDisabledTest extends MockBeanConfiguration {
92+
class JmsProducerWillNotBeCreatedIfDisabledTest {
7593
@Autowired
7694
private Optional<SpringwolfJmsProducer> springwolfJmsProducer;
7795

@@ -84,29 +102,4 @@ void springwolfJmsProducerShouldNotBePresentInSpringContext() {
84102
assertThat(springwolfJmsController).isNotPresent();
85103
}
86104
}
87-
88-
/**
89-
* Introduced due to migration of spring boot 3.3 -> 3.4 and @MockBean deprecation
90-
*
91-
* feature request: https://github.com/spring-projects/spring-framework/issues/33925
92-
*/
93-
class MockBeanConfiguration {
94-
@MockitoBean
95-
private SpringwolfClassScanner springwolfClassScanner;
96-
97-
@MockitoBean
98-
private ComponentsService componentsService;
99-
100-
@MockitoBean
101-
private HeaderClassExtractor headerClassExtractor;
102-
103-
@MockitoBean
104-
private PayloadMethodParameterService payloadMethodParameterService;
105-
106-
@MockitoBean
107-
private StringValueResolver stringValueResolver;
108-
109-
@MockitoBean
110-
private JmsTemplate jmsTemplate;
111-
}
112105
}

springwolf-plugins/springwolf-kafka-plugin/src/test/java/io/github/springwolf/plugins/kafka/configuration/SpringwolfKafkaProducerConfigurationIntegrationTest.java

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
public class SpringwolfKafkaProducerConfigurationIntegrationTest {
2424

25-
@Nested
2625
@SpringJUnitConfig(
2726
classes = {
2827
SpringwolfKafkaAutoConfiguration.class,
@@ -39,7 +38,16 @@ public class SpringwolfKafkaProducerConfigurationIntegrationTest {
3938
"springwolf.docket.servers.test-protocol.host=some-server:1234",
4039
"springwolf.plugin.kafka.publishing.enabled=true"
4140
})
42-
class KafkaProducerWillBeCreatedIfEnabledTest extends MockBeanConfiguration {
41+
@MockitoBean(
42+
types = {
43+
SpringwolfClassScanner.class,
44+
ComponentsService.class,
45+
HeaderClassExtractor.class,
46+
PayloadMethodParameterService.class,
47+
StringValueResolver.class
48+
})
49+
@Nested
50+
class KafkaProducerWillBeCreatedIfEnabledTest {
4351
@Autowired
4452
private Optional<SpringwolfKafkaProducer> springwolfKafkaProducer;
4553

@@ -53,7 +61,6 @@ void springwolfKafkaTemplateShouldBePresentInSpringContext() {
5361
}
5462
}
5563

56-
@Nested
5764
@SpringJUnitConfig(
5865
classes = {
5966
SpringwolfKafkaAutoConfiguration.class,
@@ -70,7 +77,16 @@ void springwolfKafkaTemplateShouldBePresentInSpringContext() {
7077
"springwolf.docket.servers.test-protocol.host=some-server:1234",
7178
"springwolf.plugin.kafka.publishing.enabled=false"
7279
})
73-
class KafkaProducerWillNotBeCreatedIfDisabledTest extends MockBeanConfiguration {
80+
@MockitoBean(
81+
types = {
82+
SpringwolfClassScanner.class,
83+
ComponentsService.class,
84+
HeaderClassExtractor.class,
85+
PayloadMethodParameterService.class,
86+
StringValueResolver.class
87+
})
88+
@Nested
89+
class KafkaProducerWillNotBeCreatedIfDisabledTest {
7490
@Autowired
7591
private Optional<SpringwolfKafkaProducer> springwolfKafkaProducer;
7692

@@ -83,26 +99,4 @@ void springwolfKafkaTemplateShouldNotBePresentInSpringContext() {
8399
assertThat(springwolfKafkaController).isNotPresent();
84100
}
85101
}
86-
87-
/**
88-
* Introduced due to migration of spring boot 3.3 -> 3.4 and @MockBean deprecation
89-
*
90-
* feature request: https://github.com/spring-projects/spring-framework/issues/33925
91-
*/
92-
class MockBeanConfiguration {
93-
@MockitoBean
94-
private SpringwolfClassScanner springwolfClassScanner;
95-
96-
@MockitoBean
97-
private ComponentsService componentsService;
98-
99-
@MockitoBean
100-
private HeaderClassExtractor headerClassExtractor;
101-
102-
@MockitoBean
103-
private PayloadMethodParameterService payloadMethodParameterService;
104-
105-
@MockitoBean
106-
private StringValueResolver stringValueResolver;
107-
}
108102
}

springwolf-plugins/springwolf-sns-plugin/src/test/java/io/github/springwolf/plugins/sns/configuration/SpringwolfSnsProducerConfigurationIntegrationTest.java

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,17 @@ public class SpringwolfSnsProducerConfigurationIntegrationTest {
3939
"springwolf.docket.servers.test-protocol.host=some-server:1234",
4040
"springwolf.plugin.sns.publishing.enabled=true"
4141
})
42+
@MockitoBean(
43+
types = {
44+
SpringwolfClassScanner.class,
45+
ComponentsService.class,
46+
HeaderClassExtractor.class,
47+
PayloadMethodParameterService.class,
48+
StringValueResolver.class,
49+
SnsTemplate.class
50+
})
4251
@Nested
43-
class SqsProducerWillBeCreatedIfEnabledTest extends MockBeanConfiguration {
52+
class SqsProducerWillBeCreatedIfEnabledTest {
4453
@Autowired
4554
private Optional<SpringwolfSnsProducer> springwolfSqsProducer;
4655

@@ -70,8 +79,17 @@ void springwolfSqsProducerShouldBePresentInSpringContext() {
7079
"springwolf.docket.servers.test-protocol.host=some-server:1234",
7180
"springwolf.plugin.sns.publishing.enabled=false"
7281
})
82+
@MockitoBean(
83+
types = {
84+
SpringwolfClassScanner.class,
85+
ComponentsService.class,
86+
HeaderClassExtractor.class,
87+
PayloadMethodParameterService.class,
88+
StringValueResolver.class,
89+
SnsTemplate.class
90+
})
7391
@Nested
74-
class SqsProducerWillNotBeCreatedIfDisabledTest extends MockBeanConfiguration {
92+
class SqsProducerWillNotBeCreatedIfDisabledTest {
7593
@Autowired
7694
private Optional<SpringwolfSnsProducer> springwolfSqsProducer;
7795

@@ -84,29 +102,4 @@ void springwolfSqsProducerShouldNotBePresentInSpringContext() {
84102
assertThat(springwolfSqsController).isNotPresent();
85103
}
86104
}
87-
88-
/**
89-
* Introduced due to migration of spring boot 3.3 -> 3.4 and @MockBean deprecation
90-
*
91-
* feature request: https://github.com/spring-projects/spring-framework/issues/33925
92-
*/
93-
class MockBeanConfiguration {
94-
@MockitoBean
95-
private SpringwolfClassScanner springwolfClassScanner;
96-
97-
@MockitoBean
98-
private ComponentsService componentsService;
99-
100-
@MockitoBean
101-
private HeaderClassExtractor headerClassExtractor;
102-
103-
@MockitoBean
104-
private PayloadMethodParameterService payloadMethodParameterService;
105-
106-
@MockitoBean
107-
private StringValueResolver stringValueResolver;
108-
109-
@MockitoBean
110-
private SnsTemplate snsTemplate;
111-
}
112105
}

springwolf-plugins/springwolf-sqs-plugin/src/test/java/io/github/springwolf/plugins/sqs/configuration/SpringwolfSqsProducerConfigurationIntegrationTest.java

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,9 @@ public class SpringwolfSqsProducerConfigurationIntegrationTest {
3939
"springwolf.docket.servers.test-protocol.host=some-server:1234",
4040
"springwolf.plugin.sqs.publishing.enabled=true"
4141
})
42+
@MockitoBean(types = {SpringwolfClassScanner.class, ComponentService.class, HeaderClassExtractor.class, PayloadMethodParameterService.class, StringValueResolver.class, SqsTemplate.class})
4243
@Nested
43-
class SqsProducerWillBeCreatedIfEnabledTest extends MockBeanConfiguration {
44+
class SqsProducerWillBeCreatedIfEnabledTest {
4445
@Autowired
4546
private Optional<SpringwolfSqsProducer> springwolfSqsProducer;
4647

@@ -70,8 +71,9 @@ void springwolfSqsProducerShouldBePresentInSpringContext() {
7071
"springwolf.docket.servers.test-protocol.host=some-server:1234",
7172
"springwolf.plugin.sqs.publishing.enabled=false"
7273
})
74+
@MockitoBean(types = {SpringwolfClassScanner.class, ComponentService.class, HeaderClassExtractor.class, PayloadMethodParameterService.class, StringValueResolver.class, SqsTemplate.class})
7375
@Nested
74-
class SqsProducerWillNotBeCreatedIfDisabledTest extends MockBeanConfiguration {
76+
class SqsProducerWillNotBeCreatedIfDisabledTest {
7577
@Autowired
7678
private Optional<SpringwolfSqsProducer> springwolfSqsProducer;
7779

@@ -85,28 +87,4 @@ void springwolfSqsProducerShouldNotBePresentInSpringContext() {
8587
}
8688
}
8789

88-
/**
89-
* Introduced due to migration of spring boot 3.3 -> 3.4 and @MockBean deprecation
90-
*
91-
* feature request: https://github.com/spring-projects/spring-framework/issues/33925
92-
*/
93-
class MockBeanConfiguration {
94-
@MockitoBean
95-
private SpringwolfClassScanner springwolfClassScanner;
96-
97-
@MockitoBean
98-
private ComponentsService componentsService;
99-
100-
@MockitoBean
101-
private HeaderClassExtractor headerClassExtractor;
102-
103-
@MockitoBean
104-
private PayloadMethodParameterService payloadMethodParameterService;
105-
106-
@MockitoBean
107-
private StringValueResolver stringValueResolver;
108-
109-
@MockitoBean
110-
private SqsTemplate sqsTemplate;
111-
}
11290
}

0 commit comments

Comments
 (0)