use of joynr.types.GlobalDiscoveryEntry in project joynr by bmwcarit.
the class SerializationTest method serializeSubtypeInCompoundType.
@Test
public void serializeSubtypeInCompoundType() throws Exception {
MqttAddress mqttAddress = new MqttAddress("brokerUri", "topic");
GlobalDiscoveryEntry globalDiscoveryEntry = new GlobalDiscoveryEntry(new Version(47, 11), "domain", "interface", "participantId", new ProviderQos(), System.currentTimeMillis(), expiryDateMs, publicKeyId, objectMapper.writeValueAsString(mqttAddress));
String serializedGlobalDiscoveryEntry = objectMapper.writeValueAsString(globalDiscoveryEntry);
GlobalDiscoveryEntry receivedDiscoveryEntry = objectMapper.readValue(serializedGlobalDiscoveryEntry, GlobalDiscoveryEntry.class);
Assert.assertTrue(objectMapper.readValue(receivedDiscoveryEntry.getAddress(), Address.class) instanceof MqttAddress);
Assert.assertEquals(globalDiscoveryEntry, receivedDiscoveryEntry);
}
use of joynr.types.GlobalDiscoveryEntry in project joynr by bmwcarit.
the class CapabilitiesUtilsTest method testGetMqttAddressFromGlobalDiscoveryEntry.
@Test
public void testGetMqttAddressFromGlobalDiscoveryEntry() {
GlobalDiscoveryEntry globalDiscoveryEntry = new GlobalDiscoveryEntry(new Version(0, 0), "domain", "interfaceName", "participantId", new ProviderQos(), 0L, 0L, "publicKeyId", "{\"_typeName\":\"joynr.system.RoutingTypes.MqttAddress\",\"brokerUri\":\"tcp://broker:1883\",\"topic\":\"topic\"}");
Address result = CapabilityUtils.getAddressFromGlobalDiscoveryEntry(globalDiscoveryEntry);
assertTrue(result instanceof MqttAddress);
assertEquals("tcp://broker:1883", ((MqttAddress) result).getBrokerUri());
assertEquals("topic", ((MqttAddress) result).getTopic());
}
use of joynr.types.GlobalDiscoveryEntry in project joynr by bmwcarit.
the class CapabilitiesUtilsTest method testCreateNewGlobalDiscoveryEntry.
@Test
public void testCreateNewGlobalDiscoveryEntry() {
Version version = new Version(0, 0);
String domain = "domain";
String interfaceName = "interfaceName";
String participantId = "participantId";
String publicKeyId = "publicKeyId";
Address mqttAddress = new MqttAddress("tcp://broker:1883", "topic");
ProviderQos providerQos = new ProviderQos();
GlobalDiscoveryEntry result = CapabilityUtils.newGlobalDiscoveryEntry(version, domain, interfaceName, participantId, providerQos, 0L, 0L, publicKeyId, mqttAddress);
assertNotNull(result);
assertEquals(version, result.getProviderVersion());
assertEquals(domain, result.getDomain());
assertEquals(interfaceName, result.getInterfaceName());
assertEquals(participantId, result.getParticipantId());
assertEquals(providerQos, result.getQos());
assertEquals((Long) 0L, result.getLastSeenDateMs());
assertEquals((Long) 0L, result.getExpiryDateMs());
assertEquals(publicKeyId, result.getPublicKeyId());
assertEquals("{\"_typeName\":\"joynr.system.RoutingTypes.MqttAddress\",\"brokerUri\":\"tcp://broker:1883\",\"topic\":\"topic\"}", result.getAddress());
}
use of joynr.types.GlobalDiscoveryEntry in project joynr by bmwcarit.
the class StaticCapabilitiesProvisioningTest method assertContainsEntryFor.
private void assertContainsEntryFor(Collection<DiscoveryEntry> entries, String interfaceName, String participantId, String url) {
boolean found = false;
for (DiscoveryEntry entry : entries) {
if (entry instanceof GlobalDiscoveryEntry) {
GlobalDiscoveryEntry globalDiscoveryEntry = (GlobalDiscoveryEntry) entry;
if (globalDiscoveryEntry.getInterfaceName().equals(interfaceName) && (participantId == null || participantId.equals(globalDiscoveryEntry.getParticipantId()))) {
if (url != null) {
Address address = CapabilityUtils.getAddressFromGlobalDiscoveryEntry(globalDiscoveryEntry);
assertTrue(address instanceof ChannelAddress);
assertEquals(url, ((ChannelAddress) address).getMessagingEndpointUrl());
}
found = true;
}
}
}
assertTrue("Couldn't find " + interfaceName + ((participantId == null ? "" : " / " + participantId)) + " in " + entries, found);
}
use of joynr.types.GlobalDiscoveryEntry in project joynr by bmwcarit.
the class StaticCapabilitiesProvisioningTest method createDiscoveryEntries.
private Set<DiscoveryEntry> createDiscoveryEntries(String domain, String... interfaceNames) {
Set<DiscoveryEntry> discoveryEntries = new HashSet<DiscoveryEntry>();
String participantId = "particpantId";
ProviderQos qos = new ProviderQos();
Long lastSeenDateMs = 0L;
Long expiryDateMs = 0L;
String publicKeyId = "publicKeyId";
Address address = new MqttAddress("brokerUri", "topic");
for (String interfaceName : interfaceNames) {
GlobalDiscoveryEntry entry = CapabilityUtils.newGlobalDiscoveryEntry(new Version(0, 1), domain, interfaceName, participantId, qos, lastSeenDateMs, expiryDateMs, publicKeyId, address);
discoveryEntries.add(entry);
}
return discoveryEntries;
}
Aggregations