@@ -34,14 +34,16 @@ class DefaultLiveObjectsTest {
3434
3535 // RTO4a - If the HAS_OBJECTS flag is 1, the server will shortly perform an OBJECT_SYNC sequence
3636 defaultLiveObjects.handleStateChange(ChannelState .attached, true )
37+
38+ assertWaiter { defaultLiveObjects.state == ObjectsState .SYNCING }
39+
3740 // It is expected that the client will start a new sync sequence
3841 verify(exactly = 1 ) {
3942 defaultLiveObjects.ObjectsManager .startNewSync(null )
4043 }
4144 verify(exactly = 0 ) {
4245 defaultLiveObjects.ObjectsManager .endSync(any<Boolean >())
4346 }
44- assertWaiter { defaultLiveObjects.state == ObjectsState .SYNCING }
4547 }
4648
4749 @Test
@@ -57,15 +59,16 @@ class DefaultLiveObjectsTest {
5759 // RTO4b - If the HAS_OBJECTS flag is 0, the sync sequence must be considered complete immediately
5860 defaultLiveObjects.handleStateChange(ChannelState .attached, false )
5961
62+ // Verify expected outcomes
63+ assertWaiter { defaultLiveObjects.state == ObjectsState .SYNCED } // RTO4b4
64+
6065 verify(exactly = 1 ) {
6166 defaultLiveObjects.objectsPool.resetToInitialPool(true )
6267 }
6368 verify(exactly = 1 ) {
6469 defaultLiveObjects.ObjectsManager .endSync(any<Boolean >())
6570 }
6671
67- // Verify expected outcomes
68- assertWaiter { defaultLiveObjects.state == ObjectsState .SYNCED } // RTO4b4
6972 assertEquals(0 , defaultLiveObjects.ObjectsManager .SyncObjectsDataPool .size) // RTO4b3
7073 assertEquals(0 , defaultLiveObjects.ObjectsManager .BufferedObjectOperations .size) // RTO4b5
7174 assertEquals(1 , defaultLiveObjects.objectsPool.size()) // RTO4b1 - Only root remains
0 commit comments