21
21
import java .util .stream .Stream ;
22
22
23
23
import io .micrometer .observation .tck .TestObservationRegistry ;
24
- import jakarta .jms .Message ;
25
24
import jakarta .jms .MessageListener ;
26
25
import org .apache .activemq .artemis .jms .client .ActiveMQConnectionFactory ;
27
26
import org .apache .activemq .artemis .junit .EmbeddedActiveMQExtension ;
35
34
import org .springframework .jms .core .JmsTemplate ;
36
35
37
36
import static io .micrometer .observation .tck .TestObservationRegistryAssert .assertThat ;
37
+ import static org .junit .jupiter .api .Named .named ;
38
+ import static org .junit .jupiter .params .provider .Arguments .arguments ;
38
39
39
40
/**
40
41
* Observation tests for {@link AbstractMessageListenerContainer} implementations.
@@ -47,29 +48,24 @@ class MessageListenerContainerObservationTests {
47
48
48
49
TestObservationRegistry registry = TestObservationRegistry .create ();
49
50
50
- private ActiveMQConnectionFactory connectionFactory ;
51
+ ActiveMQConnectionFactory connectionFactory ;
51
52
52
53
@ BeforeEach
53
54
void setupServer () {
54
55
server .start ();
55
56
connectionFactory = new ActiveMQConnectionFactory (server .getVmURL ());
56
57
}
57
58
58
- @ ParameterizedTest (name = "{index} {0}" )
59
+ @ ParameterizedTest (name = "[ {index}] {0}" )
59
60
@ MethodSource ("listenerContainers" )
60
- void shouldRecordJmsProcessObservations (String implementationClass , AbstractMessageListenerContainer listenerContainer ) throws Exception {
61
+ void shouldRecordJmsProcessObservations (AbstractMessageListenerContainer listenerContainer ) throws Exception {
61
62
JmsTemplate jmsTemplate = new JmsTemplate (connectionFactory );
62
63
jmsTemplate .convertAndSend ("spring.test.observation" , "message content" );
63
64
CountDownLatch latch = new CountDownLatch (1 );
64
65
listenerContainer .setConnectionFactory (connectionFactory );
65
66
listenerContainer .setObservationRegistry (registry );
66
67
listenerContainer .setDestinationName ("spring.test.observation" );
67
- listenerContainer .setMessageListener (new MessageListener () {
68
- @ Override
69
- public void onMessage (Message message ) {
70
- latch .countDown ();
71
- }
72
- });
68
+ listenerContainer .setMessageListener ((MessageListener ) message -> latch .countDown ());
73
69
listenerContainer .afterPropertiesSet ();
74
70
listenerContainer .start ();
75
71
latch .await (2 , TimeUnit .SECONDS );
@@ -82,8 +78,8 @@ public void onMessage(Message message) {
82
78
83
79
static Stream <Arguments > listenerContainers () {
84
80
return Stream .of (
85
- Arguments . of ( DefaultMessageListenerContainer .class .getSimpleName (), new DefaultMessageListenerContainer ()),
86
- Arguments . of ( SimpleMessageListenerContainer .class .getSimpleName (), new SimpleMessageListenerContainer ())
81
+ arguments ( named ( DefaultMessageListenerContainer .class .getSimpleName (), new DefaultMessageListenerContainer () )),
82
+ arguments ( named ( SimpleMessageListenerContainer .class .getSimpleName (), new SimpleMessageListenerContainer () ))
87
83
);
88
84
}
89
85
@@ -92,4 +88,5 @@ void shutdownServer() {
92
88
connectionFactory .close ();
93
89
server .stop ();
94
90
}
91
+
95
92
}
0 commit comments