use of com.microsoft.azure.sdk.iot.device.MessageProperty in project azure-iot-sdk-java by Azure.
the class MessagePropertyTest method constructorSavesPropertyValueSlash.
@Test
public void constructorSavesPropertyValueSlash() {
final String name = "topic";
final String value = "/news/sports";
MessageProperty property = new MessageProperty(name, value);
String testValue = property.getValue();
final String expectedValue = value;
assertThat(testValue, is(expectedValue));
}
use of com.microsoft.azure.sdk.iot.device.MessageProperty in project azure-iot-sdk-java by Azure.
the class MessagePropertyTest method constructorSavesPropertyValue.
// Tests_SRS_MESSAGEPROPERTY_11_001: [The constructor shall save the property name and value.]
// Tests_SRS_MESSAGEPROPERTY_11_005: [The function shall return the property value.]
@Test
public void constructorSavesPropertyValue() {
final String name = "test-name";
final String value = "test-value";
MessageProperty property = new MessageProperty(name, value);
String testValue = property.getValue();
final String expectedValue = value;
assertThat(testValue, is(expectedValue));
}
use of com.microsoft.azure.sdk.iot.device.MessageProperty in project azure-iot-sdk-java by Azure.
the class MessagePropertyTest method constructorSavesPropertyValueTab.
@Test
public void constructorSavesPropertyValueTab() {
final String name = "names";
final String value = "First Name" + "\t" + "\t" + "Last Name";
MessageProperty property = new MessageProperty(name, value);
String testValue = property.getValue();
final String expectedValue = value;
assertThat(testValue, is(expectedValue));
}
use of com.microsoft.azure.sdk.iot.device.MessageProperty in project azure-iot-sdk-java by Azure.
the class HttpsSingleMessageTest method toMessageCopiesBody.
// Tests_SRS_HTTPSSINGLEMESSAGE_11_007: [The function shall return an IoT Hub message with a copy of the message body as its body.]
@Test
public void toMessageCopiesBody(@Mocked final HttpsResponse mockResponse, @Mocked final MessageProperty mockProperty, @Mocked final Message mockMsg) {
final byte[] body = { 0x61, 0x62, 0x63 };
final Map<String, String> headerFields = new HashMap<>();
final String propertyName = "iothub-app-test-property-name";
final String propertyValue = "test-property-value";
headerFields.put(propertyName, propertyValue);
new NonStrictExpectations() {
{
mockResponse.getBody();
result = body;
mockResponse.getHeaderFields();
result = headerFields;
MessageProperty.isValidAppProperty(propertyName, propertyValue);
result = true;
new MessageProperty(propertyName, propertyValue);
result = mockProperty;
mockProperty.getName();
result = propertyName;
mockProperty.getValue();
result = propertyValue;
new Message(body);
result = mockMsg;
}
};
HttpsSingleMessage httpsMsg = HttpsSingleMessage.parseHttpsMessage(mockResponse);
httpsMsg.toMessage();
final byte[] expectedBody = body;
new Verifications() {
{
new Message(expectedBody);
}
};
}
use of com.microsoft.azure.sdk.iot.device.MessageProperty in project azure-iot-sdk-java by Azure.
the class HttpsSingleMessageTest method getBodyAsStringsReturnsUtf8Body.
// Tests_SRS_HTTPSSINGLEMESSAGE_11_010: [The function shall return the message body as a string encoded using charset UTF-8.]
@Test
public void getBodyAsStringsReturnsUtf8Body(@Mocked final Message mockMsg, @Mocked final MessageProperty mockProperty) {
final byte[] body = { 0x61, 0x62, 0x63 };
final MessageProperty[] properties = { mockProperty };
final String propertyName = "test-property-name";
final String propertyValue = "test-property-value";
new NonStrictExpectations() {
{
mockMsg.getBytes();
result = body;
mockMsg.getProperties();
result = properties;
mockProperty.getName();
result = propertyName;
mockProperty.getValue();
result = propertyValue;
}
};
HttpsSingleMessage httpsMsg = HttpsSingleMessage.parseHttpsMessage(mockMsg);
String testBody = httpsMsg.getBodyAsString();
String expectedBody = "abc";
assertThat(testBody, is(expectedBody));
}
Aggregations