19
19
20
20
import com .fasterxml .jackson .core .JsonProcessingException ;
21
21
import com .fasterxml .jackson .databind .ObjectMapper ;
22
+ import com .google .common .collect .ImmutableSet ;
23
+
24
+ import org .gridsuite .study .notification .server .dto .EquipmentDeletionInfos ;
25
+ import org .gridsuite .study .notification .server .dto .NetworkImpactsInfos ;
22
26
import org .junit .Before ;
23
27
import org .junit .Test ;
24
28
import org .mockito .ArgumentCaptor ;
@@ -52,7 +56,6 @@ public class NotificationWebSocketHandlerTest {
52
56
private ObjectMapper objectMapper ;
53
57
private WebSocketSession ws ;
54
58
private HandshakeInfo handshakeinfo ;
55
- private Flux <Message <String >> flux ;
56
59
57
60
@ Before
58
61
public void setup () {
@@ -106,13 +109,13 @@ private void withFilters(String filterStudyUuid, String filterUpdateType) {
106
109
setUpUriComponentBuilder (connectedUserId , filterStudyUuid , filterUpdateType );
107
110
108
111
var notificationWebSocketHandler = new NotificationWebSocketHandler (objectMapper , Integer .MAX_VALUE );
109
- var atomicRef = new AtomicReference <FluxSink <Message <String >>>();
112
+ var atomicRef = new AtomicReference <FluxSink <Message <NetworkImpactsInfos >>>();
110
113
var flux = Flux .create (atomicRef ::set );
111
114
notificationWebSocketHandler .consumeNotification ().accept (flux );
112
115
var sink = atomicRef .get ();
113
116
notificationWebSocketHandler .handle (ws );
114
117
115
- List <GenericMessage <String >> refMessages = Stream .<Map <String , Object >>of (
118
+ List <GenericMessage <NetworkImpactsInfos >> refMessages = Stream .<Map <String , Object >>of (
116
119
Map .of (HEADER_STUDY_UUID , "foo" , HEADER_UPDATE_TYPE , "oof" ),
117
120
Map .of (HEADER_STUDY_UUID , "bar" , HEADER_UPDATE_TYPE , "oof" ),
118
121
Map .of (HEADER_STUDY_UUID , "baz" , HEADER_UPDATE_TYPE , "oof" ),
@@ -126,8 +129,6 @@ private void withFilters(String filterStudyUuid, String filterUpdateType) {
126
129
Map .of (HEADER_STUDY_UUID , "foo bar/bar" , HEADER_UPDATE_TYPE , "foobar" ),
127
130
Map .of (HEADER_STUDY_UUID , "bar" , HEADER_UPDATE_TYPE , "studies" , HEADER_ERROR , "error_message" ),
128
131
Map .of (HEADER_STUDY_UUID , "bar" , HEADER_UPDATE_TYPE , "rab" , HEADER_SUBSTATIONS_IDS , "s1" ),
129
- Map .of (HEADER_STUDY_UUID , "bar" , HEADER_UPDATE_TYPE , "rab" , HEADER_DELETED_EQUIPMENT_ID , "id1" ),
130
- Map .of (HEADER_STUDY_UUID , "bar" , HEADER_UPDATE_TYPE , "rab" , HEADER_DELETED_EQUIPMENT_TYPE , "type1" ),
131
132
132
133
Map .of (HEADER_STUDY_UUID , "public_" + connectedUserId , HEADER_UPDATE_TYPE , "oof" , HEADER_USER_ID , connectedUserId ),
133
134
Map .of (HEADER_STUDY_UUID , "public_" + otherUserId , HEADER_UPDATE_TYPE , "rab" , HEADER_USER_ID , otherUserId ),
@@ -138,7 +139,7 @@ private void withFilters(String filterStudyUuid, String filterUpdateType) {
138
139
Map .of (HEADER_STUDY_UUID , "nodes" , HEADER_UPDATE_TYPE , "update" , HEADER_NODE , UUID .randomUUID ().toString ()),
139
140
Map .of (HEADER_STUDY_UUID , "nodes" , HEADER_UPDATE_TYPE , "delete" , HEADER_NODES , List .of (UUID .randomUUID ().toString ()),
140
141
HEADER_PARENT_NODE , UUID .randomUUID ().toString (), HEADER_REMOVE_CHILDREN , true ))
141
- .map (map -> new GenericMessage <>("" , map ))
142
+ .map (map -> new GenericMessage <>(new NetworkImpactsInfos ( ImmutableSet . of (), ImmutableSet . of ( new EquipmentDeletionInfos ())) , map ))
142
143
.collect (Collectors .toList ());
143
144
144
145
@ SuppressWarnings ("unchecked" )
@@ -180,8 +181,6 @@ private Map<String, Object> toResultHeader(Map<String, Object> messageHeader) {
180
181
passHeaderRef (messageHeader , resHeader , HEADER_STUDY_UUID );
181
182
passHeaderRef (messageHeader , resHeader , HEADER_ERROR );
182
183
passHeaderRef (messageHeader , resHeader , HEADER_SUBSTATIONS_IDS );
183
- passHeaderRef (messageHeader , resHeader , HEADER_DELETED_EQUIPMENT_ID );
184
- passHeaderRef (messageHeader , resHeader , HEADER_DELETED_EQUIPMENT_TYPE );
185
184
passHeaderRef (messageHeader , resHeader , HEADER_NEW_NODE );
186
185
passHeaderRef (messageHeader , resHeader , HEADER_NODE );
187
186
passHeaderRef (messageHeader , resHeader , HEADER_NODES );
@@ -230,7 +229,7 @@ public void testHeartbeat() {
230
229
setUpUriComponentBuilder ("userId" );
231
230
232
231
var notificationWebSocketHandler = new NotificationWebSocketHandler (null , 1 );
233
- var flux = Flux .<Message <String >>empty ();
232
+ var flux = Flux .<Message <NetworkImpactsInfos >>empty ();
234
233
notificationWebSocketHandler .consumeNotification ().accept (flux );
235
234
notificationWebSocketHandler .handle (ws );
236
235
@@ -245,13 +244,13 @@ public void testDiscard() {
245
244
setUpUriComponentBuilder ("userId" );
246
245
247
246
var notificationWebSocketHandler = new NotificationWebSocketHandler (objectMapper , Integer .MAX_VALUE );
248
- var atomicRef = new AtomicReference <FluxSink <Message <String >>>();
247
+ var atomicRef = new AtomicReference <FluxSink <Message <NetworkImpactsInfos >>>();
249
248
var flux = Flux .create (atomicRef ::set );
250
249
notificationWebSocketHandler .consumeNotification ().accept (flux );
251
250
var sink = atomicRef .get ();
252
251
Map <String , Object > headers = Map .of (HEADER_STUDY_UUID , "foo" , HEADER_UPDATE_TYPE , "oof" );
253
252
254
- sink .next (new GenericMessage <>("" , headers )); // should be discarded, no client connected
253
+ sink .next (new GenericMessage <>(new NetworkImpactsInfos ( ImmutableSet . of (), ImmutableSet . of ( new EquipmentDeletionInfos ())) , headers )); // should be discarded, no client connected
255
254
256
255
notificationWebSocketHandler .handle (ws );
257
256
@@ -262,7 +261,7 @@ public void testDiscard() {
262
261
Disposable d1 = out1 .map (WebSocketMessage ::getPayloadAsText ).subscribe (messages1 ::add );
263
262
d1 .dispose ();
264
263
265
- sink .next (new GenericMessage <>("" , headers )); // should be discarded, first client disconnected
264
+ sink .next (new GenericMessage <>(new NetworkImpactsInfos ( ImmutableSet . of (), ImmutableSet . of ( new EquipmentDeletionInfos ())) , headers )); // should be discarded, first client disconnected
266
265
267
266
notificationWebSocketHandler .handle (ws );
268
267
0 commit comments