fix_bug: lwm2mClient test ObserveAll -> await
This commit is contained in:
parent
8decadf4e5
commit
1f6c8cea8b
@ -16,12 +16,16 @@
|
|||||||
package org.thingsboard.server.transport.lwm2m.rpc.sql;
|
package org.thingsboard.server.transport.lwm2m.rpc.sql;
|
||||||
|
|
||||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.eclipse.leshan.core.ResponseCode;
|
import org.eclipse.leshan.core.ResponseCode;
|
||||||
import org.eclipse.leshan.core.node.LwM2mPath;
|
import org.eclipse.leshan.core.node.LwM2mPath;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.thingsboard.common.util.JacksonUtil;
|
import org.thingsboard.common.util.JacksonUtil;
|
||||||
import org.thingsboard.server.transport.lwm2m.rpc.AbstractRpcLwM2MIntegrationTest;
|
import org.thingsboard.server.transport.lwm2m.rpc.AbstractRpcLwM2MIntegrationTest;
|
||||||
|
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import static org.awaitility.Awaitility.await;
|
||||||
import static org.eclipse.leshan.core.LwM2mId.ACCESS_CONTROL;
|
import static org.eclipse.leshan.core.LwM2mId.ACCESS_CONTROL;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
@ -32,6 +36,7 @@ import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.RESOURCE_ID
|
|||||||
import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.RESOURCE_ID_3;
|
import static org.thingsboard.server.transport.lwm2m.Lwm2mTestHelper.RESOURCE_ID_3;
|
||||||
import static org.thingsboard.server.transport.lwm2m.utils.LwM2MTransportUtil.fromVersionedIdToObjectId;
|
import static org.thingsboard.server.transport.lwm2m.utils.LwM2MTransportUtil.fromVersionedIdToObjectId;
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
public class RpcLwm2mIntegrationObserveTest extends AbstractRpcLwM2MIntegrationTest {
|
public class RpcLwm2mIntegrationObserveTest extends AbstractRpcLwM2MIntegrationTest {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -167,18 +172,16 @@ public class RpcLwm2mIntegrationObserveTest extends AbstractRpcLwM2MIntegrationT
|
|||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testObserveReadAll_Result_CONTENT_Value_Contains_Paths_Count_ObserveReadAll() throws Exception {
|
public void testObserveReadAll_Result_CONTENT_Value_Contains_Paths_Count_ObserveReadAll() throws Exception {
|
||||||
String idVer_3_0_0 = objectInstanceIdVer_3 + "/" + RESOURCE_ID_0;
|
await("ObserveReadAll: count 2")
|
||||||
sendObserve("Observe", fromVersionedIdToObjectId(idVer_3_0_0));
|
.atMost(40, TimeUnit.SECONDS)
|
||||||
String actualResultCancel = sendObserve("ObserveCancelAll", null);
|
.until(() -> {
|
||||||
ObjectNode rpcActualResultCancel = JacksonUtil.fromString(actualResultCancel, ObjectNode.class);
|
String actualResultReadAll = sendObserve("ObserveReadAll", null);
|
||||||
assertEquals(ResponseCode.CONTENT.getName(), rpcActualResultCancel.get("result").asText());
|
ObjectNode rpcActualResultReadAll = JacksonUtil.fromString(actualResultReadAll, ObjectNode.class);
|
||||||
sendObserve("Observe", fromVersionedIdToObjectId(idVer_3_0_0));
|
assertEquals(ResponseCode.CONTENT.getName(), rpcActualResultReadAll.get("result").asText());
|
||||||
String actualResult = sendObserve("ObserveReadAll", null);
|
String actualValuesReadAll = rpcActualResultReadAll.get("value").asText();
|
||||||
ObjectNode rpcActualResult = JacksonUtil.fromString(actualResult, ObjectNode.class);
|
log.warn("ObserveReadAll: [{}]", actualValuesReadAll);
|
||||||
assertEquals(ResponseCode.CONTENT.getName(), rpcActualResult.get("result").asText());
|
return 2 == actualValuesReadAll.split(",").length;
|
||||||
String actualValues = rpcActualResult.get("value").asText();
|
});
|
||||||
assertTrue(actualValues.contains(fromVersionedIdToObjectId(idVer_3_0_0)));
|
|
||||||
assertEquals(1, actualValues.split(",").length);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user