use of joynr.system.RoutingTypes.WebSocketAddress in project joynr by bmwcarit.
the class WebSocketProviderProxyEnd2EndTest method testWebsocketReconnect.
@Test(timeout = CONST_DEFAULT_TEST_TIMEOUT)
public void testWebsocketReconnect() throws InterruptedException {
int result;
ProxyBuilder<testProxy> proxyBuilder = consumerRuntime.getProxyBuilder(domain, testProxy.class);
testProxy proxy = proxyBuilder.setMessagingQos(messagingQos).setDiscoveryQos(discoveryQos).build();
// Test rpc before connection is lost
result = proxy.addNumbers(6, 3, 2);
assertEquals(11, result);
// simulate losing connection
WebSocketEndpointFactory ccWebSocketServerFactory = injectorCC.getInstance(WebSocketEndpointFactory.class);
WebSocketAddress serverAddress = injectorCC.getInstance(Key.get(WebSocketAddress.class, Names.named(WebsocketModule.WEBSOCKET_SERVER_ADDRESS)));
JoynrWebSocketEndpoint ccWebSocketServer = ccWebSocketServerFactory.create(serverAddress);
ccWebSocketServer.shutdown();
Thread.sleep(1000);
ccWebSocketServer.start();
Thread.sleep(1000);
result = proxy.addNumbers(7, 8, 1);
assertEquals(16, result);
}
use of joynr.system.RoutingTypes.WebSocketAddress in project joynr by bmwcarit.
the class WebSocketTest method init.
@Before
public void init() throws IOException {
logger.debug("INIT WebsocketTest");
port = ServletUtil.findFreePort();
serverAddress = new WebSocketAddress(WebSocketProtocol.WS, "localhost", port, "/test");
Mockito.doAnswer(new Answer<Object>() {
@Override
public Object answer(InvocationOnMock invocationOnMock) throws Throwable {
logger.debug("message arrived: " + invocationOnMock.getArguments().toString());
return null;
}
}).when(messageRouterMock).route(Mockito.any(ImmutableMessage.class));
messageFactory = new MutableMessageFactory(new ObjectMapper(), new HashSet<JoynrMessageProcessor>());
}
use of joynr.system.RoutingTypes.WebSocketAddress in project joynr by bmwcarit.
the class LibJoynrMessageRouterTest method addMulticastReceiverForNotInProcessProvider.
@Test
public void addMulticastReceiverForNotInProcessProvider() {
WebSocketAddress mockWebSocketAddress = mock(WebSocketAddress.class);
final String multicastId = "multicastIdTest";
final String subscriberParticipantId = "subscriberParticipantIdTest";
final String providerParticipantId = "providerParticipantIdTest";
when(routingTable.get(providerParticipantId)).thenReturn(mockWebSocketAddress);
messageRouter.addMulticastReceiver(multicastId, subscriberParticipantId, providerParticipantId);
Mockito.verify(messageRouterParent).addMulticastReceiver(Mockito.eq(multicastId), Mockito.eq(subscriberParticipantId), Mockito.eq(providerParticipantId));
}
Aggregations