use of com.microsoft.azure.sdk.iot.service.Device in project azure-iot-sdk-java by Azure.
the class RegistryManagerTests method crud_module_e2e.
@Test
@StandardTierHubOnlyTest
public void crud_module_e2e() throws Exception {
// Arrange
RegistryManagerTestInstance testInstance = new RegistryManagerTestInstance();
SymmetricKey expectedSymmetricKey = new SymmetricKey();
Device deviceSetup = Device.createFromId(testInstance.deviceId, DeviceStatus.Enabled, null);
Tools.addDeviceWithRetry(testInstance.registryManager, deviceSetup);
deleteModuleIfItExistsAlready(testInstance.registryManager, testInstance.deviceId, testInstance.moduleId);
// -Create-//
Module moduleAdded = Module.createFromId(testInstance.deviceId, testInstance.moduleId, null);
Tools.addModuleWithRetry(testInstance.registryManager, moduleAdded);
// -Read-//
Module moduleRetrieved = testInstance.registryManager.getModule(testInstance.deviceId, testInstance.moduleId);
// -Update-//
Module moduleUpdated = testInstance.registryManager.getModule(testInstance.deviceId, testInstance.moduleId);
moduleUpdated.getSymmetricKey().setPrimaryKeyFinal(expectedSymmetricKey.getPrimaryKey());
moduleUpdated = testInstance.registryManager.updateModule(moduleUpdated);
// -Delete-//
testInstance.registryManager.removeModule(testInstance.deviceId, testInstance.moduleId);
testInstance.registryManager.removeDevice(testInstance.deviceId);
// Assert
assertEquals(buildExceptionMessage("", hostName), testInstance.deviceId, moduleAdded.getDeviceId());
assertEquals(buildExceptionMessage("", hostName), testInstance.moduleId, moduleAdded.getId());
assertEquals(buildExceptionMessage("", hostName), testInstance.deviceId, moduleRetrieved.getDeviceId());
assertEquals(buildExceptionMessage("", hostName), testInstance.moduleId, moduleRetrieved.getId());
assertEquals(buildExceptionMessage("", hostName), expectedSymmetricKey.getPrimaryKey(), moduleUpdated.getPrimaryKey());
assertTrue(buildExceptionMessage("", hostName), moduleWasDeletedSuccessfully(testInstance.registryManager, testInstance.deviceId, testInstance.moduleId));
}
use of com.microsoft.azure.sdk.iot.service.Device in project azure-iot-sdk-java by Azure.
the class TokenCredentialTests method cloudToDeviceTelemetryWithTokenCredential.
@Test
public void cloudToDeviceTelemetryWithTokenCredential() throws Exception {
// only run tests for standard tier hubs
Assume.assumeFalse(isBasicTierHub);
// We remove and recreate the device for a clean start
RegistryManager registryManager = new RegistryManager(iotHubConnectionString);
Device device = Device.createDevice("some-device-" + UUID.randomUUID(), AuthenticationType.SAS);
registryManager.addDevice(device);
Device deviceGetBefore = registryManager.getDevice(device.getDeviceId());
// Create service client
ServiceClient serviceClient = buildServiceClientWithTokenCredential(IotHubServiceClientProtocol.AMQPS);
serviceClient.open();
Message message = new Message("some message".getBytes(StandardCharsets.UTF_8));
serviceClient.send(device.getDeviceId(), message);
Device deviceGetAfter = registryManager.getDevice(device.getDeviceId());
serviceClient.close();
registryManager.removeDevice(device.getDeviceId());
// Assert
assertEquals(0, deviceGetBefore.getCloudToDeviceMessageCount());
assertEquals(1, deviceGetAfter.getCloudToDeviceMessageCount());
registryManager.close();
}
use of com.microsoft.azure.sdk.iot.service.Device in project azure-iot-sdk-java by Azure.
the class DeviceManagerSample method GetDevice.
private static void GetDevice() throws Exception {
RegistryManager registryManager = RegistryManager.createFromConnectionString(SampleUtils.iotHubConnectionString);
Device returnDevice;
try {
returnDevice = registryManager.getDevice(SampleUtils.deviceId);
System.out.println("Device: " + returnDevice.getDeviceId());
System.out.println("Device primary key: " + returnDevice.getPrimaryKey());
System.out.println("Device secondary key: " + returnDevice.getSecondaryKey());
System.out.println("Device ETag: " + returnDevice.geteTag());
} catch (IotHubException | IOException iote) {
iote.printStackTrace();
}
registryManager.close();
}
Aggregations