Skip to content

Commit 0f6228c

Browse files
committed
merge master branch
1 parent 8488a83 commit 0f6228c

File tree

2 files changed

+83
-79
lines changed

2 files changed

+83
-79
lines changed

AVOS/LeanCloudObjcTests/LCObjectTestCase.swift

Lines changed: 83 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,10 @@ class LCObjectTestCase: BaseTestCase {
148148
newObject = LCObject.init(className: LCObjectTestCase.className, objectId: object.objectId!)
149149
newObject.setObject(1888, forKey: TestField.integer.rawValue)
150150
newObject.setObject(false, forKey: TestField.boolean.rawValue)
151+
let option = LCObjectFetchOption()
152+
option.selectKeys = [TestField.double.rawValue, TestField.string.rawValue]
151153
expecting { exp in
152-
newObject.fetchInBackground(withKeys: [TestField.double.rawValue, TestField.string.rawValue]) { object, error in
154+
newObject.fetchInBackground(with: option) { object, error in
153155
XCTAssertNotNil(object)
154156
XCTAssertNil(error)
155157
exp.fulfill()
@@ -467,6 +469,86 @@ class LCObjectTestCase: BaseTestCase {
467469
}
468470

469471

472+
func testFetch() {
473+
let objectWithInvalidID = LCObject(objectId: uuid)
474+
XCTAssertFalse(objectWithInvalidID.fetch())
475+
do {
476+
try objectWithInvalidID.fetchAndThrows()
477+
XCTFail()
478+
} catch {
479+
XCTAssertEqual((error as NSError).code, kLCErrorObjectNotFound)
480+
}
481+
do {
482+
try objectWithInvalidID.fetch(with: nil)
483+
XCTFail()
484+
} catch {
485+
XCTAssertEqual((error as NSError).code, kLCErrorObjectNotFound)
486+
}
487+
do {
488+
try LCObject.fetchAll([objectWithInvalidID], error: ())
489+
XCTFail()
490+
} catch {
491+
XCTAssertNotNil(error)
492+
}
493+
494+
let validObject = LCObject()
495+
let childObject = LCObject()
496+
let key = "childObject"
497+
validObject[key] = childObject
498+
XCTAssertTrue(validObject.save())
499+
500+
guard let objectId = validObject.objectId else {
501+
XCTFail()
502+
return
503+
}
504+
505+
expecting { exp in
506+
let object = LCObject(objectId: objectId)
507+
object.fetchInBackground { obj, error in
508+
XCTAssertTrue(Thread.isMainThread)
509+
XCTAssertTrue(obj === object)
510+
XCTAssertNil(error)
511+
let child = object[key] as? LCObject
512+
XCTAssertEqual(child?.objectId, childObject.objectId)
513+
XCTAssertNil(child?.createdAt)
514+
XCTAssertNil(child?.updatedAt)
515+
exp.fulfill()
516+
}
517+
}
518+
519+
expecting { exp in
520+
let object = LCObject(objectId: objectId)
521+
let option = LCObjectFetchOption()
522+
option.selectKeys = [key]
523+
option.includeKeys = [key]
524+
object.fetchInBackground(with: option) { obj, error in
525+
XCTAssertTrue(Thread.isMainThread)
526+
XCTAssertTrue(obj === object)
527+
XCTAssertNil(error)
528+
let child = object[key] as? LCObject
529+
XCTAssertEqual(child?.objectId, childObject.objectId)
530+
XCTAssertNotNil(child?.createdAt)
531+
XCTAssertNotNil(child?.updatedAt)
532+
exp.fulfill()
533+
}
534+
}
535+
536+
expecting { exp in
537+
let object = LCObject(objectId: objectId)
538+
LCObject.fetchAll(inBackground: [object]) { objects, error in
539+
XCTAssertTrue(Thread.isMainThread)
540+
XCTAssertEqual(objects?.count, 1)
541+
let child = (objects?.first as? LCObject)?[key] as? LCObject
542+
XCTAssertEqual(child?.objectId, childObject.objectId)
543+
XCTAssertNil(child?.createdAt)
544+
XCTAssertNil(child?.updatedAt)
545+
XCTAssertNil(error)
546+
exp.fulfill()
547+
}
548+
}
549+
}
550+
551+
470552
}
471553

472554

AVOS/LeanCloudObjcTests/LCUserTestCase.swift

Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -373,82 +373,4 @@ class LCUserTestCase: BaseTestCase {
373373
}
374374
}
375375

376-
func testFetch() {
377-
let objectWithInvalidID = LCObject(objectId: uuid)
378-
XCTAssertFalse(objectWithInvalidID.fetch())
379-
do {
380-
try objectWithInvalidID.fetchAndThrows()
381-
XCTFail()
382-
} catch {
383-
XCTAssertEqual((error as NSError).code, kLCErrorObjectNotFound)
384-
}
385-
do {
386-
try objectWithInvalidID.fetch(with: nil)
387-
XCTFail()
388-
} catch {
389-
XCTAssertEqual((error as NSError).code, kLCErrorObjectNotFound)
390-
}
391-
do {
392-
try LCObject.fetchAll([objectWithInvalidID], error: ())
393-
XCTFail()
394-
} catch {
395-
XCTAssertNotNil(error)
396-
}
397-
398-
let validObject = LCObject()
399-
let childObject = LCObject()
400-
let key = "childObject"
401-
validObject[key] = childObject
402-
XCTAssertTrue(validObject.save())
403-
404-
guard let objectId = validObject.objectId else {
405-
XCTFail()
406-
return
407-
}
408-
409-
expecting { exp in
410-
let object = LCObject(objectId: objectId)
411-
object.fetchInBackground { obj, error in
412-
XCTAssertTrue(Thread.isMainThread)
413-
XCTAssertTrue(obj === object)
414-
XCTAssertNil(error)
415-
let child = object[key] as? LCObject
416-
XCTAssertEqual(child?.objectId, childObject.objectId)
417-
XCTAssertNil(child?.createdAt)
418-
XCTAssertNil(child?.updatedAt)
419-
exp.fulfill()
420-
}
421-
}
422-
423-
expecting { exp in
424-
let object = LCObject(objectId: objectId)
425-
let option = LCObjectFetchOption()
426-
option.selectKeys = [key]
427-
option.includeKeys = [key]
428-
object.fetchInBackground(with: option) { obj, error in
429-
XCTAssertTrue(Thread.isMainThread)
430-
XCTAssertTrue(obj === object)
431-
XCTAssertNil(error)
432-
let child = object[key] as? LCObject
433-
XCTAssertEqual(child?.objectId, childObject.objectId)
434-
XCTAssertNotNil(child?.createdAt)
435-
XCTAssertNotNil(child?.updatedAt)
436-
exp.fulfill()
437-
}
438-
}
439-
440-
expecting { exp in
441-
let object = LCObject(objectId: objectId)
442-
LCObject.fetchAll(inBackground: [object]) { objects, error in
443-
XCTAssertTrue(Thread.isMainThread)
444-
XCTAssertEqual(objects?.count, 1)
445-
let child = (objects?.first as? LCObject)?[key] as? LCObject
446-
XCTAssertEqual(child?.objectId, childObject.objectId)
447-
XCTAssertNil(child?.createdAt)
448-
XCTAssertNil(child?.updatedAt)
449-
XCTAssertNil(error)
450-
exp.fulfill()
451-
}
452-
}
453-
}
454376
}

0 commit comments

Comments
 (0)