use of mockit.NonStrictExpectations in project azure-iot-sdk-java by Azure.
the class MqttIotHubConnectionTest method sendEventSendsDeviceTwinMessage.
@Test
public void sendEventSendsDeviceTwinMessage(@Mocked final DeviceTwinMessage mockDeviceTwinMsg) throws IOException {
baseExpectations();
openExpectations();
final byte[] msgBody = { 0x61, 0x62, 0x63 };
new NonStrictExpectations() {
{
mockDeviceTwinMsg.getBytes();
result = msgBody;
mockDeviceTwinMsg.getMessageType();
result = MessageType.DeviceTwin;
}
};
MqttIotHubConnection connection = new MqttIotHubConnection(mockConfig);
connection.open();
IotHubStatusCode result = connection.sendEvent(mockDeviceTwinMsg);
assertEquals(IotHubStatusCode.OK_EMPTY, result);
new Verifications() {
{
mockDeviceMethods.send((DeviceMethodMessage) any);
times = 0;
mockDeviceMessaging.send(mockDeviceTwinMsg);
times = 0;
mockDeviceTwin.start();
times = 1;
mockDeviceTwin.send(mockDeviceTwinMsg);
times = 1;
}
};
}
use of mockit.NonStrictExpectations in project azure-iot-sdk-java by Azure.
the class MqttIotHubConnectionTest method openThrowsIOExceptionIfConnectionFailsInMethod.
@Test(expected = IOException.class)
public void openThrowsIOExceptionIfConnectionFailsInMethod() throws IOException {
baseExpectations();
new NonStrictExpectations() {
{
new IotHubSasToken(mockConfig, anyLong);
result = mockToken;
new MqttMessaging(sslPrefix + iotHubHostName + sslPortSuffix, deviceId, anyString, anyString, mockIotHubSSLContext);
result = mockDeviceMessaging;
new MqttDeviceMethod();
result = new IOException(anyString);
}
};
try {
MqttIotHubConnection connection = new MqttIotHubConnection(mockConfig);
connection.open();
} catch (Exception e) {
new Verifications() {
{
mockDeviceMessaging.stop();
times = 1;
}
};
throw e;
}
}
use of mockit.NonStrictExpectations in project azure-iot-sdk-java by Azure.
the class MqttIotHubConnectionTest method openThrowsIOExceptionIfConnectionFails.
// Tests_SRS_MQTTIOTHUBCONNECTION_15_005: [If an MQTT connection is unable to be established for any reason,
// the function shall throw an IOException.]
@Test(expected = IOException.class)
public void openThrowsIOExceptionIfConnectionFails() throws IOException {
baseExpectations();
new NonStrictExpectations() {
{
new IotHubSasToken(mockConfig, anyLong);
result = mockToken;
new MqttMessaging(sslPrefix + iotHubHostName + sslPortSuffix, deviceId, anyString, anyString, mockIotHubSSLContext);
result = new IOException(anyString);
}
};
try {
MqttIotHubConnection connection = new MqttIotHubConnection(mockConfig);
connection.open();
} catch (Exception e) {
new Verifications() {
{
}
};
throw e;
}
}
use of mockit.NonStrictExpectations in project azure-iot-sdk-java by Azure.
the class MqttIotHubConnectionTest method sendEventReturnsBadFormatIfMessageHasNullBody.
// Tests_SRS_MQTTIOTHUBCONNECTION_15_010: [If the message is null or empty,
// the function shall return status code BAD_FORMAT.]
@Test
public void sendEventReturnsBadFormatIfMessageHasNullBody(@Mocked final Message mockMsg) throws IOException {
baseExpectations();
openExpectations();
final byte[] msgBody = null;
new NonStrictExpectations() {
{
mockMsg.getBytes();
result = msgBody;
}
};
MqttIotHubConnection connection = new MqttIotHubConnection(mockConfig);
connection.open();
IotHubStatusCode result = connection.sendEvent(null);
assertEquals(IotHubStatusCode.BAD_FORMAT, result);
}
use of mockit.NonStrictExpectations in project azure-iot-sdk-java by Azure.
the class DeviceTest method constructor_create_symmetrickey.
// Tests_SRS_SERVICE_SDK_JAVA_DEVICE_12_005: [If the input symmetric key is empty, the constructor shall create
// a new SymmetricKey instance using AES encryption and store it into a member variable]
@Test
public void constructor_create_symmetrickey() throws NoSuchAlgorithmException {
// Arrange
String encryptionMethod = "AES";
String deviceId = "xxx-device";
new NonStrictExpectations() {
{
SymmetricKey symmetricKey = new SymmetricKey();
KeyGenerator.getInstance(encryptionMethod);
}
};
// Act
Device device = Deencapsulation.newInstance(Device.class, deviceId, DeviceStatus.class, SymmetricKey.class);
// Assert
assertNotEquals(device.getSymmetricKey(), null);
}
Aggregations