18
18
import static org .mockito .Mockito .mock ;
19
19
20
20
class HandlerRegistryTest {
21
-
22
- private HandlerRegistry registry = HandlerRegistry .register ();
23
- private String name = "some.event" ;
21
+ private final HandlerRegistry registry = HandlerRegistry .register ();
22
+ private final String name = "some.event" ;
24
23
25
24
@ Test
26
25
void shouldListenEventWithTypeInferenceWhenClassInstanceIsUsed () {
27
26
SomeEventHandler eventHandler = new SomeEventHandler ();
28
27
29
28
registry .listenEvent (name , eventHandler );
30
29
31
- assertThat (registry .getEventListeners ()).anySatisfy (registered -> {
32
- assertThat (registered ).extracting (RegisteredEventListener ::getPath ,
33
- RegisteredEventListener ::getInputClass , RegisteredEventListener ::getHandler )
34
- .containsExactly (name , SomeDataClass .class , eventHandler );
35
- }).hasSize (1 );
30
+ assertThat (registry .getEventListeners ())
31
+ .anySatisfy (registered -> assertThat (registered )
32
+ .extracting (RegisteredEventListener ::getPath , RegisteredEventListener ::getInputClass , RegisteredEventListener ::getHandler )
33
+ .containsExactly (name , SomeDataClass .class , eventHandler )).hasSize (1 );
36
34
}
37
35
38
36
@ Test
39
- void shouldRegisterDynamicEventsHandlerWithTypeInference () {
37
+ void shouldRegisterPatternEventHandlerWithTypeInference () {
40
38
SomeEventHandler eventHandler = new SomeEventHandler ();
41
39
42
40
String eventNamePattern = "a.*" ;
43
41
44
- HandlerRegistry resultRegistry = registry .handleDynamicEvents (eventNamePattern , eventHandler );
42
+ HandlerRegistry resultRegistry = registry .listenEvent (eventNamePattern , eventHandler );
45
43
RegisteredEventListener <SomeDataClass > expectedRegisteredEventListener =
46
44
new RegisteredEventListener <>(eventNamePattern , eventHandler , SomeDataClass .class );
47
45
48
- assertThat (registry .getDynamicEventsHandlers ())
49
- .anySatisfy (registeredEventListener -> {
50
- assertThat (registeredEventListener )
51
- .usingRecursiveComparison ()
52
- .isEqualTo (expectedRegisteredEventListener );
53
- });
46
+ assertThat (registry .getEventListeners ())
47
+ .anySatisfy (registeredEventListener -> assertThat (registeredEventListener )
48
+ .usingRecursiveComparison ()
49
+ .isEqualTo (expectedRegisteredEventListener ));
54
50
55
51
assertThat (resultRegistry )
56
52
.isSameAs (registry );
57
53
}
58
54
59
55
@ Test
60
- void shouldRegisterDynamicEventsHandler () {
56
+ void shouldRegisterPatternEventHandler () {
61
57
SomeEventHandler eventHandler = new SomeEventHandler ();
62
58
63
59
String eventNamePattern = "a.*" ;
64
60
65
- HandlerRegistry resultRegistry = registry .handleDynamicEvents (eventNamePattern , eventHandler , SomeDataClass .class );
61
+ HandlerRegistry resultRegistry = registry .listenEvent (eventNamePattern , eventHandler , SomeDataClass .class );
66
62
RegisteredEventListener <SomeDataClass > expectedRegisteredEventListener =
67
63
new RegisteredEventListener <>(eventNamePattern , eventHandler , SomeDataClass .class );
68
64
69
- assertThat (registry .getDynamicEventsHandlers ())
70
- .anySatisfy (registeredEventListener -> {
71
- assertThat (registeredEventListener )
72
- .usingRecursiveComparison ()
73
- .isEqualTo (expectedRegisteredEventListener );
74
- });
65
+ assertThat (registry .getEventListeners ())
66
+ .anySatisfy (registeredEventListener -> assertThat (registeredEventListener )
67
+ .usingRecursiveComparison ()
68
+ .isEqualTo (expectedRegisteredEventListener ));
75
69
76
70
assertThat (resultRegistry )
77
71
.isSameAs (registry );
@@ -80,8 +74,8 @@ void shouldRegisterDynamicEventsHandler() {
80
74
@ Test
81
75
void shouldRegisterNotificationEventListener () {
82
76
registry .listenNotificationEvent (name , message -> Mono .empty (), SomeDataClass .class );
83
- assertThat (registry .getEventNotificationListener ()). anySatisfy ( listener ->
84
- assertThat (listener .getPath ()).isEqualTo (name ));
77
+ assertThat (registry .getEventNotificationListener ())
78
+ . anySatisfy ( listener -> assertThat (listener .getPath ()).isEqualTo (name ));
85
79
}
86
80
87
81
@ Test
@@ -90,11 +84,10 @@ public void listenEvent() {
90
84
EventHandler <SomeDataClass > handler = mock (EventHandler .class );
91
85
registry .listenEvent (name , handler , SomeDataClass .class );
92
86
93
- assertThat (registry .getEventListeners ()).anySatisfy (registered -> {
94
- assertThat (registered ).extracting (RegisteredEventListener ::getPath ,
95
- RegisteredEventListener ::getInputClass , RegisteredEventListener ::getHandler )
96
- .containsExactly (name , SomeDataClass .class , handler );
97
- }).hasSize (1 );
87
+ assertThat (registry .getEventListeners ())
88
+ .anySatisfy (registered -> assertThat (registered )
89
+ .extracting (RegisteredEventListener ::getPath , RegisteredEventListener ::getInputClass , RegisteredEventListener ::getHandler )
90
+ .containsExactly (name , SomeDataClass .class , handler )).hasSize (1 );
98
91
}
99
92
100
93
@ Test
@@ -103,11 +96,10 @@ void handleCommandWithTypeInference() {
103
96
104
97
registry .handleCommand (name , handler );
105
98
106
- assertThat (registry .getCommandHandlers ()).anySatisfy (registered -> {
107
- assertThat (registered ).extracting (RegisteredCommandHandler ::getPath ,
108
- RegisteredCommandHandler ::getInputClass , RegisteredCommandHandler ::getHandler )
109
- .containsExactly (name , SomeDataClass .class , handler );
110
- }).hasSize (1 );
99
+ assertThat (registry .getCommandHandlers ())
100
+ .anySatisfy (registered -> assertThat (registered )
101
+ .extracting (RegisteredCommandHandler ::getPath , RegisteredCommandHandler ::getInputClass , RegisteredCommandHandler ::getHandler )
102
+ .containsExactly (name , SomeDataClass .class , handler )).hasSize (1 );
111
103
}
112
104
113
105
@ Test
@@ -135,21 +127,20 @@ void handleQueryWithoutTypeShouldFail() {
135
127
void handleCommandWithLambda () {
136
128
registry .handleCommand (name , (Command <SomeDataClass > message ) -> Mono .empty (), SomeDataClass .class );
137
129
138
- assertThat (registry .getCommandHandlers ()).anySatisfy (registered -> {
139
- assertThat (registered ).extracting (RegisteredCommandHandler ::getPath ,
140
- RegisteredCommandHandler ::getInputClass )
141
- .containsExactly (name , SomeDataClass .class );
142
- }).hasSize (1 );
130
+ assertThat (registry .getCommandHandlers ())
131
+ .anySatisfy (registered -> assertThat (registered )
132
+ .extracting (RegisteredCommandHandler ::getPath , RegisteredCommandHandler ::getInputClass )
133
+ .containsExactly (name , SomeDataClass .class )).hasSize (1 );
143
134
}
144
135
145
136
146
137
@ Test
147
138
void serveQueryWithLambda () {
148
139
registry .serveQuery (name , message -> Mono .empty (), SomeDataClass .class );
149
- assertThat (registry .getHandlers ()). anySatisfy ( registered -> {
150
- assertThat ( registered ). extracting ( RegisteredQueryHandler :: getPath , RegisteredQueryHandler :: getQueryClass )
151
- . containsExactly ( name , SomeDataClass . class );
152
- } ).hasSize (1 );
140
+ assertThat (registry .getHandlers ())
141
+ . anySatisfy ( registered -> assertThat ( registered )
142
+ . extracting ( RegisteredQueryHandler :: getPath , RegisteredQueryHandler :: getQueryClass )
143
+ . containsExactly ( name , SomeDataClass . class ) ).hasSize (1 );
153
144
}
154
145
155
146
@ Test
0 commit comments