Search in sources :

Example 6 with MulticastPublication

use of joynr.MulticastPublication in project joynr by bmwcarit.

the class DispatcherImplTest method testSendMulticastMessage.

@Test
public void testSendMulticastMessage() {
    MutableMessageFactory messageFactoryMock = mock(MutableMessageFactory.class);
    ObjectMapper objectMapperMock = mock(ObjectMapper.class);
    fixture = new DispatcherImpl(requestReplyManagerMock, subscriptionManagerMock, publicationManagerMock, messageRouterMock, messageSenderMock, messageFactoryMock, objectMapperMock);
    String fromParticipantId = "fromParticipantId";
    MulticastPublication multicastPublication = mock(MulticastPublication.class);
    MessagingQos messagingQos = mock(MessagingQos.class);
    fixture.sendMulticast(fromParticipantId, multicastPublication, messagingQos);
    verify(messageFactoryMock).createMulticast(eq(fromParticipantId), eq(multicastPublication), eq(messagingQos));
}
Also used : MessagingQos(io.joynr.messaging.MessagingQos) MulticastPublication(joynr.MulticastPublication) Matchers.anyString(org.mockito.Matchers.anyString) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Test(org.junit.Test)

Example 7 with MulticastPublication

use of joynr.MulticastPublication in project joynr by bmwcarit.

the class MutableMessageFactoryTest method testCreateMulticastMessage.

@Test
public void testCreateMulticastMessage() {
    String multicastId = "multicastId";
    MulticastPublication multicastPublication = new MulticastPublication(Collections.emptyList(), multicastId);
    MutableMessage joynrMessage = mutableMessageFactory.createMulticast(fromParticipantId, multicastPublication, messagingQos);
    assertNotNull(joynrMessage);
    assertExpiryDateEquals(expiryDate.getValue(), joynrMessage);
    assertEquals(fromParticipantId, joynrMessage.getSender());
    assertEquals(multicastId, joynrMessage.getRecipient());
    assertEquals(Message.VALUE_MESSAGE_TYPE_MULTICAST, joynrMessage.getType());
    assertTrue(new String(joynrMessage.getPayload(), Charsets.UTF_8).contains(MulticastPublication.class.getName()));
}
Also used : MulticastPublication(joynr.MulticastPublication) MutableMessage(joynr.MutableMessage) Test(org.junit.Test)

Aggregations

MulticastPublication (joynr.MulticastPublication)7 Test (org.junit.Test)5 MessagingQos (io.joynr.messaging.MessagingQos)3 MutableMessage (joynr.MutableMessage)3 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 JoynrRuntimeException (io.joynr.exceptions.JoynrRuntimeException)1 EncodingException (io.joynr.smrf.EncodingException)1 IOException (java.io.IOException)1 Semaphore (java.util.concurrent.Semaphore)1 ImmutableMessage (joynr.ImmutableMessage)1 MulticastSubscriptionRequest (joynr.MulticastSubscriptionRequest)1 OneWayRequest (joynr.OneWayRequest)1 Reply (joynr.Reply)1 Request (joynr.Request)1 SubscriptionPublication (joynr.SubscriptionPublication)1 SubscriptionReply (joynr.SubscriptionReply)1 SubscriptionRequest (joynr.SubscriptionRequest)1 SubscriptionStop (joynr.SubscriptionStop)1 GpsPosition (joynr.types.Localisation.GpsPosition)1 Matchers.anyString (org.mockito.Matchers.anyString)1