@Override public ProteusSocket destination(String destination, String group) { return PresenceAwareRSocket.wrap( unwrappedDestination(destination, group), destination, group, presenceNotifier); }
@Override public ProteusSocket destination(String destination, String group) { return PresenceAwareRSocket.wrap( unwrappedDestination(destination, group), destination, group, presenceNotifier); }
@Override public ProteusSocket broadcast(String group) { return PresenceAwareRSocket.wrap(unwrappedBroadcast(group), null, group, presenceNotifier); }
@Override public ProteusSocket destination(String destination, String group) { return PresenceAwareRSocket.wrap( unwrappedDestination(destination, group), destination, group, presenceNotifier); }
@Override public ProteusSocket group(String group) { return PresenceAwareRSocket.wrap(unwrappedGroup(group), null, group, presenceNotifier); }
@Override public ProteusSocket group(String group) { return PresenceAwareRSocket.wrap(unwrappedGroup(group), null, group, presenceNotifier); }
@Override public ProteusSocket broadcast(String group) { return PresenceAwareRSocket.wrap(unwrappedBroadcast(group), null, group, presenceNotifier); }
@Override public ProteusSocket broadcast(String group) { return PresenceAwareRSocket.wrap(unwrappedBroadcast(group), null, group, presenceNotifier); }
@Override public ProteusSocket group(String group) { return PresenceAwareRSocket.wrap(unwrappedGroup(group), null, group, presenceNotifier); }
@Test public void testShouldWaitForPresenceOfGroup() { RSocket mock = Mockito.mock(RSocket.class); Mockito.when(mock.requestResponse(Mockito.any())).thenReturn(Mono.never()); Mockito.when(mock.onClose()).thenReturn(Mono.never()); PresenceNotifier presenceNotifier = Mockito.mock(PresenceNotifier.class); Mockito.when(presenceNotifier.notify(Mockito.anyString())).thenReturn(Mono.never()); PresenceAwareRSocket rSocket = PresenceAwareRSocket.wrap(mock, null, "testShouldWaitForPresence-group", presenceNotifier); StepVerifier.create(rSocket.requestResponse(Mockito.mock(Payload.class))) .expectNextCount(0) .thenCancel() .verify(Duration.ofSeconds(1)); } }
@Test public void testShouldWaitForPresenceOfDestination() { RSocket mock = Mockito.mock(RSocket.class); Mockito.when(mock.requestResponse(Mockito.any())).thenReturn(Mono.never()); Mockito.when(mock.onClose()).thenReturn(Mono.never()); PresenceNotifier presenceNotifier = Mockito.mock(PresenceNotifier.class); Mockito.when(presenceNotifier.notify(Mockito.anyString(), Mockito.anyString())) .thenReturn(Mono.never()); PresenceAwareRSocket rSocket = PresenceAwareRSocket.wrap( mock, "testShouldWaitForPresence-dest", "testShouldWaitForPresence-group", presenceNotifier); StepVerifier.create(rSocket.requestResponse(Mockito.mock(Payload.class))) .expectNextCount(0) .thenCancel() .verify(Duration.ofSeconds(1)); }