Search in sources :

Example 1 with RegisterManager

use of com.microsoft.azure.sdk.iot.deps.twin.RegisterManager in project azure-iot-sdk-java by Azure.

the class RegisterManagerTest method setDeviceIdSucceed.

/* Tests_SRS_REGISTER_MANAGER_21_002: [The setDeviceId shall replace the `deviceId` by the provided one.] */
@Test
public void setDeviceIdSucceed() {
    // arrange
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().disableHtmlEscaping().create();
    RegisterManager result = gson.fromJson(REGISTER_MANAGER_SAMPLE, RegisterManager.class);
    // act
    result.setDeviceId("newDeviceId");
    // assert
    assertEquals("newDeviceId", Deencapsulation.getField(result, "deviceId"));
}
Also used : RegisterManager(com.microsoft.azure.sdk.iot.deps.twin.RegisterManager) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) Test(org.junit.Test)

Example 2 with RegisterManager

use of com.microsoft.azure.sdk.iot.deps.twin.RegisterManager in project azure-iot-sdk-java by Azure.

the class RegisterManagerTest method registerManagerGettersSucceed.

/* Codes_SRS_REGISTER_MANAGER_21_004: [The getETag shall return the stored `eTag` content.] */
/* Codes_SRS_REGISTER_MANAGER_21_005: [The getDeviceId shall return the stored `deviceId` content.] */
/* Codes_SRS_REGISTER_MANAGER_21_006: [The getVersion shall return the stored `version` content.] */
@Test
public void registerManagerGettersSucceed() {
    // arrange
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().disableHtmlEscaping().create();
    RegisterManager result = gson.fromJson(REGISTER_MANAGER_SAMPLE, RegisterManager.class);
    // act - assert
    assertEquals("validDeviceId", result.getDeviceId());
    assertEquals("validModuleId", result.getModuleId());
    assertEquals(3, (int) result.getVersion());
    assertEquals("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", result.getETag());
    assertEquals(true, result.getCapabilities().isIotEdge());
}
Also used : RegisterManager(com.microsoft.azure.sdk.iot.deps.twin.RegisterManager) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) Test(org.junit.Test)

Example 3 with RegisterManager

use of com.microsoft.azure.sdk.iot.deps.twin.RegisterManager in project azure-iot-sdk-java by Azure.

the class RegisterManagerTest method setModuleIdThrowsOnNullModuleId.

/* Tests_SRS_REGISTER_MANAGER_28_001: [The setModuleId shall throw IllegalArgumentException if the provided moduleId do not fits the criteria.] */
@Test(expected = IllegalArgumentException.class)
public void setModuleIdThrowsOnNullModuleId() {
    // arrange
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().disableHtmlEscaping().create();
    RegisterManager result = gson.fromJson(REGISTER_MANAGER_SAMPLE, RegisterManager.class);
    // act - assert
    result.setModuleId(null);
}
Also used : RegisterManager(com.microsoft.azure.sdk.iot.deps.twin.RegisterManager) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) Test(org.junit.Test)

Example 4 with RegisterManager

use of com.microsoft.azure.sdk.iot.deps.twin.RegisterManager in project azure-iot-sdk-java by Azure.

the class RegisterManagerTest method registerManagerDeserializerSucceed.

/* Codes_SRS_REGISTER_MANAGER_21_007: [The RegisterManager shall provide an empty constructor to make GSON happy.] */
@Test
public void registerManagerDeserializerSucceed() {
    // arrange
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().disableHtmlEscaping().create();
    RegisterManager result = gson.fromJson(REGISTER_MANAGER_SAMPLE, RegisterManager.class);
    // act - assert
    assertEquals("validDeviceId", Deencapsulation.getField(result, "deviceId"));
    assertEquals("validModuleId", Deencapsulation.getField(result, "moduleId"));
    assertEquals("validGenerationId", Deencapsulation.getField(result, "generationId"));
    assertEquals(3, Deencapsulation.getField(result, "version"));
    assertEquals("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", Deencapsulation.getField(result, "eTag"));
    assertEquals("ENABLED", Deencapsulation.getField(result, "status").toString());
    assertEquals("validStatusReason", Deencapsulation.getField(result, "statusReason"));
    assertEquals("2016-06-01T21:22:41+00:00", Deencapsulation.getField(result, "statusUpdatedTime"));
    assertEquals("DISCONNECTED", Deencapsulation.getField(result, "connectionState").toString());
    assertEquals("2016-06-01T21:22:41+00:00", Deencapsulation.getField(result, "connectionStateUpdatedTime"));
    DeviceCapabilities dc = Deencapsulation.getField(result, "capabilities");
    assertEquals(true, Deencapsulation.getField(dc, "iotEdge"));
}
Also used : RegisterManager(com.microsoft.azure.sdk.iot.deps.twin.RegisterManager) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) DeviceCapabilities(com.microsoft.azure.sdk.iot.deps.twin.DeviceCapabilities) Test(org.junit.Test)

Example 5 with RegisterManager

use of com.microsoft.azure.sdk.iot.deps.twin.RegisterManager in project azure-iot-sdk-java by Azure.

the class RegisterManagerTest method setModuleIdSucceed.

/* Tests_SRS_REGISTER_MANAGER_28_002: [The setModuleId shall replace the `moduleId` by the provided one.] */
@Test
public void setModuleIdSucceed() {
    // arrange
    Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().disableHtmlEscaping().create();
    RegisterManager result = gson.fromJson(REGISTER_MANAGER_SAMPLE, RegisterManager.class);
    // act
    result.setModuleId("newModuleId");
    // assert
    assertEquals("newModuleId", Deencapsulation.getField(result, "moduleId"));
}
Also used : RegisterManager(com.microsoft.azure.sdk.iot.deps.twin.RegisterManager) GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) Test(org.junit.Test)

Aggregations

Gson (com.google.gson.Gson)7 GsonBuilder (com.google.gson.GsonBuilder)7 RegisterManager (com.microsoft.azure.sdk.iot.deps.twin.RegisterManager)7 Test (org.junit.Test)7 DeviceCapabilities (com.microsoft.azure.sdk.iot.deps.twin.DeviceCapabilities)1