Search in sources :

Example 11 with DeviceOperations

use of com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations in project azure-iot-sdk-java by Azure.

the class IotHubTransportMessageTest method getOperationTypeGetsTheOperationType.

/*
     **Tests_SRS_IOTHUBTRANSPORTMESSAGE_12_011: [**The function shall return the operation type either set by the setter or the default if unset so far.**]**
     */
@Test
public void getOperationTypeGetsTheOperationType() {
    // arrange
    DeviceOperations deviceOperations = DeviceOperations.DEVICE_OPERATION_TWIN_GET_REQUEST;
    byte[] data = new byte[1];
    MessageType messageType = MessageType.DEVICE_TWIN;
    IotHubTransportMessage iotHubTransportMessage = new IotHubTransportMessage(data, messageType);
    iotHubTransportMessage.setDeviceOperationType(deviceOperations);
    // act
    DeviceOperations operationType = iotHubTransportMessage.getDeviceOperationType();
    // assert
    assertEquals(deviceOperations, operationType);
}
Also used : DeviceOperations(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations) IotHubTransportMessage(com.microsoft.azure.sdk.iot.device.transport.IotHubTransportMessage) MessageType(com.microsoft.azure.sdk.iot.device.MessageType) Test(org.junit.Test)

Example 12 with DeviceOperations

use of com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations in project azure-iot-sdk-java by Azure.

the class IotHubTransportMessageTest method setOperationTypeSetsTheOperationType.

/*
     **Tests_SRS_IOTHUBTRANSPORTMESSAGE_12_010: [**The function shall save the device twin operation type.**]**
     */
@Test
public void setOperationTypeSetsTheOperationType() {
    // arrange
    DeviceOperations deviceOperations = DeviceOperations.DEVICE_OPERATION_TWIN_GET_REQUEST;
    byte[] data = new byte[1];
    MessageType messageType = MessageType.DEVICE_TWIN;
    IotHubTransportMessage iotHubTransportMessage = new IotHubTransportMessage(data, messageType);
    // act
    iotHubTransportMessage.setDeviceOperationType(deviceOperations);
    // assert
    assertEquals(deviceOperations, iotHubTransportMessage.getDeviceOperationType());
}
Also used : DeviceOperations(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations) IotHubTransportMessage(com.microsoft.azure.sdk.iot.device.transport.IotHubTransportMessage) MessageType(com.microsoft.azure.sdk.iot.device.MessageType) Test(org.junit.Test)

Example 13 with DeviceOperations

use of com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations in project azure-iot-sdk-java by Azure.

the class DeviceTwinMessageTest method constructorSetsRequiredPrivateMembers.

/*
    **Tests_SRS_DEVICETWINMESSAGE_25_001: [**The constructor shall save the message body by calling super with the body as parameter.**]**
     */
@Test
public void constructorSetsRequiredPrivateMembers() {
    //arrange
    final byte[] actualData = {};
    //act
    DeviceTwinMessage msg = new DeviceTwinMessage(actualData);
    //assert
    String actualVersion = Deencapsulation.getField(msg, "version");
    String actualRequestId = Deencapsulation.getField(msg, "requestId");
    String actualStatus = Deencapsulation.getField(msg, "status");
    DeviceOperations operationType = Deencapsulation.getField(msg, "operationType");
    assertNull(actualVersion);
    assertNull(actualRequestId);
    assertNull(actualStatus);
    assertEquals(operationType, DeviceOperations.DEVICE_OPERATION_UNKNOWN);
}
Also used : DeviceTwinMessage(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceTwinMessage) DeviceOperations(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations) Test(org.junit.Test)

Example 14 with DeviceOperations

use of com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations in project azure-iot-sdk-java by Azure.

the class DeviceTwinMessageTest method getTwinOpGets.

/*
    **Tests_SRS_DEVICETWINMESSAGE_25_010: [**The function shall return the operation type either set by the setter or the default (DEVICE_OPERATION_UNKNOWN) if unset so far.**]**
     */
@Test
public void getTwinOpGets() {
    //arrange
    final byte[] actualData = {};
    DeviceTwinMessage msg = new DeviceTwinMessage(actualData);
    msg.setDeviceOperationType(DeviceOperations.DEVICE_OPERATION_TWIN_UPDATE_REPORTED_PROPERTIES_RESPONSE);
    //act
    DeviceOperations op = msg.getDeviceOperationType();
    //assert
    assertEquals(op, DeviceOperations.DEVICE_OPERATION_TWIN_UPDATE_REPORTED_PROPERTIES_RESPONSE);
}
Also used : DeviceTwinMessage(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceTwinMessage) DeviceOperations(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations) Test(org.junit.Test)

Example 15 with DeviceOperations

use of com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations in project azure-iot-sdk-java by Azure.

the class DeviceTwinMessageTest method gettersGetDefaultsIfNotSet.

@Test
public void gettersGetDefaultsIfNotSet() {
    //arrange
    final byte[] actualData = {};
    DeviceTwinMessage msg = new DeviceTwinMessage(actualData);
    //act
    String testVersion = msg.getVersion();
    String testRequestId = msg.getRequestId();
    String testStatus = msg.getStatus();
    DeviceOperations testOpType = msg.getDeviceOperationType();
    //assert
    String actualVersion = Deencapsulation.getField(msg, "version");
    String actualRequestId = Deencapsulation.getField(msg, "requestId");
    String actualStatus = Deencapsulation.getField(msg, "status");
    DeviceOperations operationType = Deencapsulation.getField(msg, "operationType");
    assertEquals(actualRequestId, testRequestId);
    assertEquals(actualStatus, testStatus);
    assertEquals(actualVersion, testVersion);
}
Also used : DeviceTwinMessage(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceTwinMessage) DeviceOperations(com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations) Test(org.junit.Test)

Aggregations

DeviceOperations (com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceOperations)29 Test (org.junit.Test)26 HashMap (java.util.HashMap)18 IotHubTransportMessage (com.microsoft.azure.sdk.iot.device.transport.IotHubTransportMessage)16 MqttDeviceTwin (com.microsoft.azure.sdk.iot.device.transport.mqtt.MqttDeviceTwin)16 DeviceTwinMessage (com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceTwinMessage)11 Message (com.microsoft.azure.sdk.iot.device.Message)9 ConcurrentLinkedQueue (java.util.concurrent.ConcurrentLinkedQueue)8 ConcurrentSkipListMap (java.util.concurrent.ConcurrentSkipListMap)8 MutablePair (org.apache.commons.lang3.tuple.MutablePair)8 Pair (org.apache.commons.lang3.tuple.Pair)8 MessageType (com.microsoft.azure.sdk.iot.device.MessageType)3 DeviceMethodMessage (com.microsoft.azure.sdk.iot.device.DeviceTwin.DeviceMethodMessage)2 MqttDeviceMethod (com.microsoft.azure.sdk.iot.device.transport.mqtt.MqttDeviceMethod)2 MessageCallback (com.microsoft.azure.sdk.iot.device.MessageCallback)1 Map (java.util.Map)1 Verifications (mockit.Verifications)1 Symbol (org.apache.qpid.proton.amqp.Symbol)1 MessageAnnotations (org.apache.qpid.proton.amqp.messaging.MessageAnnotations)1 Properties (org.apache.qpid.proton.amqp.messaging.Properties)1