WIP: update demo app

This commit is contained in:
John Estropia
2019-10-17 07:40:15 +09:00
parent 2818a778a4
commit 1b8e517b5a
5 changed files with 103 additions and 87 deletions

View File

@@ -292,22 +292,22 @@ class DynamicModelTests: BaseTestDataTestCase {
XCTAssertEqual(person.name.value, "John")
XCTAssertEqual(person.displayName.value, "Mr. John") // Custom getter
// let personSnapshot1 = person.createSnapshot()
// XCTAssertEqual(person.name.value, personSnapshot1.name)
// XCTAssertEqual(person.title.value, personSnapshot1.title)
// XCTAssertEqual(person.displayName.value, personSnapshot1.displayName)
let personSnapshot1 = person.asSnapshot(in: transaction)
XCTAssertEqual(person.name.value, personSnapshot1?.name)
XCTAssertEqual(person.title.value, personSnapshot1?.title)
XCTAssertEqual(person.displayName.value, personSnapshot1?.displayName)
person.title .= "Sir"
XCTAssertEqual(person.displayName.value, "Sir John")
// XCTAssertEqual(personSnapshot1.name, "John")
// XCTAssertEqual(personSnapshot1.title, "Mr.")
// XCTAssertEqual(personSnapshot1.displayName, "Mr. John")
XCTAssertEqual(personSnapshot1?.name, "John")
XCTAssertEqual(personSnapshot1?.title, "Mr.")
XCTAssertEqual(personSnapshot1?.displayName, "Mr. John")
// let personSnapshot2 = person.createSnapshot()
// XCTAssertEqual(person.name.value, personSnapshot2.name)
// XCTAssertEqual(person.title.value, personSnapshot2.title)
// XCTAssertEqual(person.displayName.value, personSnapshot2.displayName)
let personSnapshot2 = person.asSnapshot(in: transaction)
XCTAssertEqual(person.name.value, personSnapshot2?.name)
XCTAssertEqual(person.title.value, personSnapshot2?.title)
XCTAssertEqual(person.displayName.value, personSnapshot2?.displayName)
person.pets.value.insert(dog)
XCTAssertEqual(person.pets.count, 1)