Search in sources :

Example 16 with GpsLocation

use of joynr.types.Localisation.GpsLocation in project joynr by bmwcarit.

the class SerializationTest method serializeAndDeserializeJsonReplyTest.

@Test
public void serializeAndDeserializeJsonReplyTest() throws Exception {
    GpsLocation[] GpsLocations = { new GpsLocation(1.0d, 2.0d, 0d, GpsFixEnum.MODE2D, 0d, 0d, 0d, 0d, 0l, 0l, 0), new GpsLocation(3.0d, 4.0d, 0d, GpsFixEnum.MODE2D, 0d, 0d, 0d, 0d, 0l, 0l, 0), new GpsLocation(5.0d, 6.0d, 0d, GpsFixEnum.MODE2D, 0d, 0d, 0d, 0d, 0l, 0l, 0) };
    Reply reply = new Reply(UUID.randomUUID().toString(), (Object) GpsLocations);
    String valueAsString = objectMapper.writeValueAsString(reply);
    System.out.println(valueAsString);
    Reply reply2 = objectMapper.readValue(valueAsString, Reply.class);
    assertEquals(reply, reply2);
}
Also used : GpsLocation(joynr.types.Localisation.GpsLocation) Reply(joynr.Reply) Test(org.junit.Test)

Example 17 with GpsLocation

use of joynr.types.Localisation.GpsLocation in project joynr by bmwcarit.

the class SerializationTest method serializeAndDeserializeOneWayTest.

@Test
public void serializeAndDeserializeOneWayTest() throws Exception {
    GpsLocation gpsLocation = new GpsLocation(1.0d, 2.0d, 0d, GpsFixEnum.MODE2D, 0d, 0d, 0d, 0d, 0l, 0l, 0);
    OneWayRequest oneway = new OneWayRequest("methodName", new Object[] { gpsLocation }, new Class<?>[] { GpsLocation.class });
    String valueAsString = objectMapper.writeValueAsString(oneway);
    LOG.debug(valueAsString);
    OneWayRequest oneway2 = objectMapper.readValue(valueAsString, OneWayRequest.class);
    assertEquals(oneway, oneway2);
}
Also used : OneWayRequest(joynr.OneWayRequest) GpsLocation(joynr.types.Localisation.GpsLocation) Test(org.junit.Test)

Example 18 with GpsLocation

use of joynr.types.Localisation.GpsLocation in project joynr by bmwcarit.

the class AbstractBroadcastEnd2EndTest method subscribeAndUnsubscribeFromBroadcast.

@Ignore
@Test(timeout = CONST_DEFAULT_TEST_TIMEOUT)
public void subscribeAndUnsubscribeFromBroadcast() throws InterruptedException {
    final Semaphore broadcastReceived = new Semaphore(0);
    Future<String> subscriptionId = proxy.subscribeToLocationUpdateWithSpeedBroadcast(new testBroadcastInterface.LocationUpdateWithSpeedBroadcastAdapter() {

        @Override
        public void onReceive(GpsLocation location, Float speed) {
            assertEquals(expectedLocation, location);
            assertEquals(expectedSpeed, speed);
            broadcastReceived.release();
        }
    }, new MulticastSubscriptionQos());
    Thread.sleep(300);
    provider.fireLocationUpdateWithSpeed(expectedLocation, expectedSpeed);
    broadcastReceived.acquire();
    // unsubscribe correct subscription -> now, no more broadcast shall be received
    proxy.unsubscribeFromLocationUpdateWithSpeedBroadcast(UUID.randomUUID().toString());
    provider.fireLocationUpdateWithSpeed(expectedLocation, expectedSpeed);
    broadcastReceived.acquire();
    // unsubscribe correct subscription -> now, no more broadcast shall be received
    try {
        proxy.unsubscribeFromLocationUpdateWithSpeedBroadcast(subscriptionId.get());
    } catch (JoynrRuntimeException | ApplicationException e) {
        logger.error(e.getMessage());
    }
    Thread.sleep(300);
    provider.fireLocationUpdateWithSpeed(expectedLocation, expectedSpeed);
    assertFalse(broadcastReceived.tryAcquire(300, TimeUnit.MILLISECONDS));
}
Also used : ApplicationException(joynr.exceptions.ApplicationException) GpsLocation(joynr.types.Localisation.GpsLocation) Semaphore(java.util.concurrent.Semaphore) JoynrRuntimeException(io.joynr.exceptions.JoynrRuntimeException) joynr.tests.testBroadcastInterface(joynr.tests.testBroadcastInterface) MulticastSubscriptionQos(joynr.MulticastSubscriptionQos) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 19 with GpsLocation

use of joynr.types.Localisation.GpsLocation in project joynr by bmwcarit.

the class AbstractBroadcastEnd2EndTest method subscribeToBroadcastMultipleOutputs.

@Ignore
@Test(timeout = CONST_DEFAULT_TEST_TIMEOUT)
public void subscribeToBroadcastMultipleOutputs() throws InterruptedException {
    final Semaphore broadcastReceived = new Semaphore(0);
    proxy.subscribeToLocationUpdateWithSpeedBroadcast(new testBroadcastInterface.LocationUpdateWithSpeedBroadcastAdapter() {

        @Override
        public void onReceive(GpsLocation location, Float speed) {
            assertEquals(expectedLocation, location);
            assertEquals(expectedSpeed, speed);
            broadcastReceived.release();
        }
    }, new MulticastSubscriptionQos());
    Thread.sleep(300);
    provider.fireLocationUpdateWithSpeed(expectedLocation, expectedSpeed);
    broadcastReceived.acquire();
}
Also used : GpsLocation(joynr.types.Localisation.GpsLocation) Semaphore(java.util.concurrent.Semaphore) joynr.tests.testBroadcastInterface(joynr.tests.testBroadcastInterface) MulticastSubscriptionQos(joynr.MulticastSubscriptionQos) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 20 with GpsLocation

use of joynr.types.Localisation.GpsLocation in project joynr by bmwcarit.

the class AbstractBroadcastEnd2EndTest method subscribeToSelectiveBroadcast_FilterTrue.

@Test(timeout = CONST_DEFAULT_TEST_TIMEOUT)
public void subscribeToSelectiveBroadcast_FilterTrue() throws InterruptedException {
    final Semaphore broadcastReceived = new Semaphore(0);
    final LocationUpdateSelectiveBroadcastFilterParameters testFilterParameters = new LocationUpdateSelectiveBroadcastFilterParameters();
    testFilterParameters.setCountry("Germany");
    testFilterParameters.setStartTime("4.00 pm");
    testLocationUpdateSelectiveBroadcastFilter filter1 = new testLocationUpdateSelectiveBroadcastFilter() {

        @Override
        public boolean filter(GpsLocation location, LocationUpdateSelectiveBroadcastFilterParameters filterParameters) {
            assertEquals(testFilterParameters, filterParameters);
            return true;
        }
    };
    testLocationUpdateSelectiveBroadcastFilter filter2 = new testLocationUpdateSelectiveBroadcastFilter() {

        @Override
        public boolean filter(GpsLocation location, LocationUpdateSelectiveBroadcastFilterParameters filterParameters) {
            assertEquals(testFilterParameters, filterParameters);
            return true;
        }
    };
    getSubscriptionTestsPublisher().addBroadcastFilter(filter1);
    getSubscriptionTestsPublisher().addBroadcastFilter(filter2);
    OnChangeSubscriptionQos subscriptionQos = createDefaultOnChangeSubscriptionQos();
    proxy.subscribeToLocationUpdateSelectiveBroadcast(new testBroadcastInterface.LocationUpdateSelectiveBroadcastAdapter() {

        @Override
        public void onReceive(GpsLocation location) {
            assertEquals(expectedLocation, location);
            broadcastReceived.release();
        }
    }, subscriptionQos, testFilterParameters);
    Thread.sleep(300);
    provider.fireLocationUpdateSelective(expectedLocation);
    broadcastReceived.acquire();
}
Also used : OnChangeSubscriptionQos(joynr.OnChangeSubscriptionQos) GpsLocation(joynr.types.Localisation.GpsLocation) LocationUpdateSelectiveBroadcastFilterParameters(joynr.tests.testBroadcastInterface.LocationUpdateSelectiveBroadcastFilterParameters) joynr.tests.testLocationUpdateSelectiveBroadcastFilter(joynr.tests.testLocationUpdateSelectiveBroadcastFilter) Semaphore(java.util.concurrent.Semaphore) joynr.tests.testBroadcastInterface(joynr.tests.testBroadcastInterface) Test(org.junit.Test)

Aggregations

GpsLocation (joynr.types.Localisation.GpsLocation)22 Test (org.junit.Test)18 joynr.tests.testBroadcastInterface (joynr.tests.testBroadcastInterface)9 Semaphore (java.util.concurrent.Semaphore)7 OnChangeSubscriptionQos (joynr.OnChangeSubscriptionQos)6 joynr.tests.testLocationUpdateSelectiveBroadcastFilter (joynr.tests.testLocationUpdateSelectiveBroadcastFilter)6 JoynrRuntimeException (io.joynr.exceptions.JoynrRuntimeException)5 MessagingQos (io.joynr.messaging.MessagingQos)5 ArrayList (java.util.ArrayList)5 BroadcastSubscriptionRequest (joynr.BroadcastSubscriptionRequest)5 SubscriptionRequest (joynr.SubscriptionRequest)5 BroadcastFilter (io.joynr.pubsub.publication.BroadcastFilter)4 MulticastSubscriptionQos (joynr.MulticastSubscriptionQos)4 SubscriptionPublication (joynr.SubscriptionPublication)4 joynr.tests.testLocationUpdateWithSpeedSelectiveBroadcastFilter (joynr.tests.testLocationUpdateWithSpeedSelectiveBroadcastFilter)4 Matchers.anyString (org.mockito.Matchers.anyString)4 List (java.util.List)3 joynr.tests.testProxy (joynr.tests.testProxy)3 Ignore (org.junit.Ignore)3 AttributeSubscriptionAdapter (io.joynr.pubsub.subscription.AttributeSubscriptionAdapter)2