@@ -61,6 +61,8 @@ class IMConversationTestCase: RTMBaseTestCase {
6161
6262 let convAssertion : ( IMConversation , IMClient ) -> Void = { conv, client in
6363 XCTAssertTrue ( type ( of: conv) == IMConversation . self)
64+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
65+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 1 )
6466 XCTAssertEqual ( conv. convType, . normal)
6567 XCTAssertEqual ( conv. members? . count, 2 )
6668 XCTAssertEqual ( conv. members? . contains ( clientA. ID) , true )
@@ -209,6 +211,8 @@ class IMConversationTestCase: RTMBaseTestCase {
209211 try ? clientA. createConversation ( clientIDs: [ clientA. ID, clientB. ID] , completion: { ( result) in
210212 if let conv: IMConversation = result. value {
211213 XCTAssertTrue ( type ( of: conv) == IMConversation . self)
214+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
215+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 1 )
212216 XCTAssertEqual ( conv. convType, . normal)
213217 XCTAssertTrue ( conv. isUnique)
214218 XCTAssertNotNil ( conv. uniqueID)
@@ -278,6 +282,8 @@ class IMConversationTestCase: RTMBaseTestCase {
278282 XCTAssertTrue ( Thread . isMainThread)
279283 let chatRoom : IMChatRoom ? = result. value
280284 XCTAssertEqual ( chatRoom? . convType, . transient)
285+ XCTAssertEqual ( chatRoom? . rawData [ " objectId " ] as? String , chatRoom? . ID)
286+ XCTAssertEqual ( chatRoom? . rawData [ " conv_type " ] as? Int , 2 )
281287 if let members = chatRoom? . members {
282288 XCTAssertTrue ( members. isEmpty)
283289 } else {
@@ -346,6 +352,8 @@ class IMConversationTestCase: RTMBaseTestCase {
346352 XCTAssertTrue ( Thread . isMainThread)
347353 if let conv: IMTemporaryConversation = result. value {
348354 XCTAssertEqual ( conv. convType, . temporary)
355+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
356+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 4 )
349357 XCTAssertEqual ( conv. timeToLive, Int ( ttl) )
350358 } else {
351359 XCTFail ( )
@@ -380,6 +388,8 @@ class IMConversationTestCase: RTMBaseTestCase {
380388 XCTAssertTrue ( result. isSuccess)
381389 XCTAssertNil ( result. error)
382390 serviceConversation = ( result. value as? IMServiceConversation )
391+ XCTAssertEqual ( serviceConversation? . rawData [ " objectId " ] as? String , serviceConversation? . ID)
392+ XCTAssertEqual ( serviceConversation? . rawData [ " conv_type " ] as? Int , 3 )
383393 XCTAssertEqual ( serviceConversation? . isSubscribed, false )
384394 exp. fulfill ( )
385395 }
@@ -1186,6 +1196,8 @@ class IMConversationTestCase: RTMBaseTestCase {
11861196 XCTAssertEqual ( result. value? . convType, . normal)
11871197 if let conv = result. value {
11881198 XCTAssertTrue ( type ( of: conv) == IMConversation . self)
1199+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
1200+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 1 )
11891201 }
11901202 XCTAssertEqual ( result. value? . members ?? [ ] , [ ] )
11911203 XCTAssertNotNil ( result. value? . lastMessage)
@@ -1199,6 +1211,8 @@ class IMConversationTestCase: RTMBaseTestCase {
11991211 XCTAssertNil ( result. error)
12001212 XCTAssertEqual ( result. value? . convType, . transient)
12011213 if let conv = result. value as? IMChatRoom {
1214+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
1215+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 2 )
12021216 XCTAssertTrue ( type ( of: conv) == IMChatRoom . self)
12031217 }
12041218 queryExp2. fulfill ( )
@@ -1211,6 +1225,8 @@ class IMConversationTestCase: RTMBaseTestCase {
12111225 XCTAssertNil ( result. error)
12121226 XCTAssertEqual ( result. value? . convType, . system)
12131227 if let conv = result. value as? IMServiceConversation {
1228+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
1229+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 3 )
12141230 XCTAssertTrue ( type ( of: conv) == IMServiceConversation . self)
12151231 }
12161232 queryExp3. fulfill ( )
@@ -1248,6 +1264,10 @@ class IMConversationTestCase: RTMBaseTestCase {
12481264 XCTAssertTrue ( result. isSuccess)
12491265 XCTAssertNil ( result. error)
12501266 XCTAssertEqual ( result. value? . count, 1 )
1267+ if let conv = result. value? . first {
1268+ XCTAssertEqual ( conv. rawData [ " objectId " ] as? String , conv. ID)
1269+ XCTAssertEqual ( conv. rawData [ " conv_type " ] as? Int , 4 )
1270+ }
12511271 queryTempExp. fulfill ( )
12521272 } )
12531273 wait ( for: [ queryTempExp] , timeout: timeout)
0 commit comments