Search in sources :

Example 1 with FlowController

use of org.apache.qpid.proton.reactor.FlowController in project azure-iot-sdk-java by Azure.

the class AmqpsIotHubConnectionTest method constructorCopiesAllData.

// Tests_SRS_AMQPSIOTHUBCONNECTION_15_002: [The constructor shall save the configuration into private member variables.]
// Tests_SRS_AMQPSIOTHUBCONNECTION_15_003: [The constructor shall initialize the sender and receiver
// endpoint private member variables using the send/receiveEndpointFormat constants and device id.]
// Tests_SRS_AMQPSIOTHUBCONNECTION_15_004: [The constructor shall initialize a new Handshaker
// (Proton) object to handle communication handshake.]
// Tests_SRS_AMQPSIOTHUBCONNECTION_15_005: [The constructor shall initialize a new FlowController
// (Proton) object to handle communication flow.]
// Tests_SRS_AMQPSIOTHUBCONNECTION_15_006: [The constructor shall set its state to CLOSED.]
@Test
public void constructorCopiesAllData() throws IOException {
    baseExpectations();
    AmqpsIotHubConnection connection = new AmqpsIotHubConnection(mockConfig, false);
    DeviceClientConfig actualConfig = Deencapsulation.getField(connection, "config");
    String actualHostName = Deencapsulation.getField(connection, "hostName");
    String actualUserName = Deencapsulation.getField(connection, "userName");
    String actualSendEndpoint = Deencapsulation.getField(connection, "sendEndpoint");
    String actualReceiveEndpoint = Deencapsulation.getField(connection, "receiveEndpoint");
    assertEquals(mockConfig, actualConfig);
    assertEquals(hostName + ":" + amqpPort, actualHostName);
    assertEquals(deviceId + "@sas." + hubName, actualUserName);
    String expectedSendEndpoint = "/devices/test-deviceId/messages/events";
    assertEquals(expectedSendEndpoint, actualSendEndpoint);
    String expectedReceiveEndpoint = "/devices/test-deviceId/messages/devicebound";
    assertEquals(expectedReceiveEndpoint, actualReceiveEndpoint);
    new Verifications() {

        {
            new Handshaker();
            times = 1;
            new FlowController();
            times = 1;
        }
    };
    State actualState = Deencapsulation.getField(connection, "state");
    assertEquals(State.CLOSED, actualState);
}
Also used : AmqpsIotHubConnection(com.microsoft.azure.sdk.iot.device.transport.amqps.AmqpsIotHubConnection) Handshaker(org.apache.qpid.proton.reactor.Handshaker) DeviceClientConfig(com.microsoft.azure.sdk.iot.device.DeviceClientConfig) State(com.microsoft.azure.sdk.iot.device.transport.State) FlowController(org.apache.qpid.proton.reactor.FlowController) Test(org.junit.Test)

Aggregations

DeviceClientConfig (com.microsoft.azure.sdk.iot.device.DeviceClientConfig)1 State (com.microsoft.azure.sdk.iot.device.transport.State)1 AmqpsIotHubConnection (com.microsoft.azure.sdk.iot.device.transport.amqps.AmqpsIotHubConnection)1 FlowController (org.apache.qpid.proton.reactor.FlowController)1 Handshaker (org.apache.qpid.proton.reactor.Handshaker)1 Test (org.junit.Test)1