Improve stability for testVerifyProcessCorrectEdgeUpdateToDeviceActorOnUnassignFromDifferentEdge
This commit is contained in:
parent
6252433231
commit
f15baf38ce
@ -79,6 +79,7 @@ import java.util.Optional;
|
|||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
|
|
||||||
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
|
||||||
|
|
||||||
@ -804,7 +805,16 @@ public class DeviceEdgeTest extends AbstractEdgeTest {
|
|||||||
String.class,
|
String.class,
|
||||||
status().isOk());
|
status().isOk());
|
||||||
|
|
||||||
PageData<EdgeEvent> result = edgeEventService.findEdgeEvents(tenantId, tmpEdge.getId(), 0L, null, new TimePageLink(1));
|
final AtomicReference<PageData<EdgeEvent>> resultRef = new AtomicReference<>();
|
||||||
|
Awaitility.await()
|
||||||
|
.atMost(TIMEOUT, TimeUnit.SECONDS)
|
||||||
|
.until(() -> {
|
||||||
|
PageData<EdgeEvent> result = edgeEventService.findEdgeEvents(tenantId, tmpEdge.getId(), 0L, null, new TimePageLink(1));
|
||||||
|
resultRef.set(result);
|
||||||
|
return result != null && result.getData().size() == 1;
|
||||||
|
});
|
||||||
|
|
||||||
|
PageData<EdgeEvent> result = resultRef.get();
|
||||||
EdgeEvent edgeEvent = result.getData().get(0);
|
EdgeEvent edgeEvent = result.getData().get(0);
|
||||||
Assert.assertEquals(EdgeEventActionType.RPC_CALL, edgeEvent.getAction());
|
Assert.assertEquals(EdgeEventActionType.RPC_CALL, edgeEvent.getAction());
|
||||||
Assert.assertEquals(EdgeEventType.DEVICE, edgeEvent.getType());
|
Assert.assertEquals(EdgeEventType.DEVICE, edgeEvent.getType());
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user