Search in sources :

Example 11 with ReadResponse

use of org.eclipse.leshan.core.response.ReadResponse in project leshan by eclipse.

the class QueueModeTest method sleeping_if_timeout.

@Test
public void sleeping_if_timeout() throws InterruptedException {
    // Check client is not registered
    queueModeHelper.assertClientNotRegisterered();
    // Start it and wait for registration
    queueModeHelper.client.start();
    queueModeHelper.waitForRegistration(1);
    // Check client is well registered and awake
    queueModeHelper.assertClientRegisterered();
    queueModeHelper.ensureClientAwake();
    // Stop the client to ensure that TimeOut exception is thrown
    queueModeHelper.client.stop(false);
    // Send a response with very short timeout
    ReadResponse response = queueModeHelper.server.send(queueModeHelper.getCurrentRegistration(), new ReadRequest(3, 0, 1), 1);
    // Check that a timeout occurs
    queueModeHelper.ensureTimeoutException(response);
    // Check that the client is sleeping
    queueModeHelper.ensureClientSleeping();
}
Also used : ReadResponse(org.eclipse.leshan.core.response.ReadResponse) ReadRequest(org.eclipse.leshan.core.request.ReadRequest) Test(org.junit.Test)

Example 12 with ReadResponse

use of org.eclipse.leshan.core.response.ReadResponse in project leshan by eclipse.

the class ReadTest method can_read_object.

@Test
public void can_read_object() throws InterruptedException {
    // read device object
    ReadResponse response = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(3));
    // verify result
    assertEquals(CONTENT, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));
    LwM2mObject object = (LwM2mObject) response.getContent();
    assertEquals(3, object.getId());
    LwM2mObjectInstance instance = object.getInstance(0);
    assertEquals(0, instance.getId());
}
Also used : LwM2mObjectInstance(org.eclipse.leshan.core.node.LwM2mObjectInstance) ReadResponse(org.eclipse.leshan.core.response.ReadResponse) LwM2mObject(org.eclipse.leshan.core.node.LwM2mObject) ReadRequest(org.eclipse.leshan.core.request.ReadRequest) Test(org.junit.Test)

Example 13 with ReadResponse

use of org.eclipse.leshan.core.response.ReadResponse in project leshan by eclipse.

the class ReadTest method cannot_read_non_existent_object.

@Test
public void cannot_read_non_existent_object() throws InterruptedException {
    // read object "50"
    ReadResponse response = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(50));
    // verify result
    assertEquals(NOT_FOUND, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));
}
Also used : ReadResponse(org.eclipse.leshan.core.response.ReadResponse) ReadRequest(org.eclipse.leshan.core.request.ReadRequest) Test(org.junit.Test)

Example 14 with ReadResponse

use of org.eclipse.leshan.core.response.ReadResponse in project leshan by eclipse.

the class ReadTest method cannot_read_non_existent_resource.

@Test
public void cannot_read_non_existent_resource() throws InterruptedException {
    // read device 50 resource
    ReadResponse response = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(3, 0, 50));
    // verify result
    assertEquals(NOT_FOUND, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));
}
Also used : ReadResponse(org.eclipse.leshan.core.response.ReadResponse) ReadRequest(org.eclipse.leshan.core.request.ReadRequest) Test(org.junit.Test)

Example 15 with ReadResponse

use of org.eclipse.leshan.core.response.ReadResponse in project leshan by eclipse.

the class ReadTest method can_read_empty_object.

@Test
public void can_read_empty_object() throws InterruptedException {
    // read ACL object
    ReadResponse response = helper.server.send(helper.getCurrentRegistration(), new ReadRequest(2));
    // verify result
    assertEquals(CONTENT, response.getCode());
    assertNotNull(response.getCoapResponse());
    assertThat(response.getCoapResponse(), is(instanceOf(Response.class)));
    LwM2mObject object = (LwM2mObject) response.getContent();
    assertEquals(2, object.getId());
    assertTrue(object.getInstances().isEmpty());
}
Also used : ReadResponse(org.eclipse.leshan.core.response.ReadResponse) LwM2mObject(org.eclipse.leshan.core.node.LwM2mObject) ReadRequest(org.eclipse.leshan.core.request.ReadRequest) Test(org.junit.Test)

Aggregations

ReadResponse (org.eclipse.leshan.core.response.ReadResponse)37 ReadRequest (org.eclipse.leshan.core.request.ReadRequest)34 Test (org.junit.Test)25 WriteRequest (org.eclipse.leshan.core.request.WriteRequest)14 WriteResponse (org.eclipse.leshan.core.response.WriteResponse)14 LwM2mResource (org.eclipse.leshan.core.node.LwM2mResource)11 LwM2mObjectInstance (org.eclipse.leshan.core.node.LwM2mObjectInstance)7 DiscoverResponse (org.eclipse.leshan.core.response.DiscoverResponse)5 ObserveResponse (org.eclipse.leshan.core.response.ObserveResponse)5 RegisterRequest (org.eclipse.leshan.core.request.RegisterRequest)4 TimeoutException (org.eclipse.leshan.core.request.exception.TimeoutException)4 CreateResponse (org.eclipse.leshan.core.response.CreateResponse)4 LwM2mObject (org.eclipse.leshan.core.node.LwM2mObject)3 ObjectLink (org.eclipse.leshan.core.node.ObjectLink)3 ObserveRequest (org.eclipse.leshan.core.request.ObserveRequest)3 JsonObject (com.eclipsesource.json.JsonObject)2 ArrayList (java.util.ArrayList)2 LwM2mNode (org.eclipse.leshan.core.node.LwM2mNode)2 LwM2mSingleResource (org.eclipse.leshan.core.node.LwM2mSingleResource)2 Observation (org.eclipse.leshan.core.observation.Observation)2