@@ -16,15 +16,16 @@ final class CRUDRepositoryTests: CoreDataXCTestCase {
1616 func testCreateSuccess( ) async throws {
1717 let movie = Movie ( id: UUID ( ) , title: " Create Success " , releaseDate: Date ( ) , boxOffice: 100 )
1818 let result : Result < Movie , CoreDataRepositoryError > = try await repository ( ) . create ( movie)
19- guard case var . success( resultMovie) = result else {
19+ guard case let . success( resultMovie) = result else {
2020 XCTFail ( " Not expecting a failed result " )
2121 return
2222 }
23+ var tempResultMovie = resultMovie
24+ XCTAssertNotNil ( tempResultMovie. url)
25+ tempResultMovie. url = nil
26+ XCTAssertNoDifference ( tempResultMovie, movie)
2327
24- XCTAssertNotNil ( resultMovie. url)
25- resultMovie. url = nil
26- let diff = CustomDump . diff ( resultMovie, movie)
27- XCTAssertNil ( diff)
28+ try await verify ( resultMovie)
2829 }
2930
3031 func testReadSuccess( ) async throws {
@@ -39,15 +40,18 @@ final class CRUDRepositoryTests: CoreDataXCTestCase {
3940 let result : Result < Movie , CoreDataRepositoryError > = try await repository ( )
4041 . read ( try XCTUnwrap ( createdMovie. url) )
4142
42- guard case var . success( resultMovie) = result else {
43+ guard case let . success( resultMovie) = result else {
4344 XCTFail ( " Not expecting a failed result " )
4445 return
4546 }
4647
47- XCTAssertNotNil ( resultMovie. url)
48- resultMovie. url = nil
49- let diff = CustomDump . diff ( resultMovie, movie)
50- XCTAssertNil ( diff)
48+ var tempResultMovie = resultMovie
49+
50+ XCTAssertNotNil ( tempResultMovie. url)
51+ tempResultMovie. url = nil
52+ XCTAssertNoDifference ( tempResultMovie, movie)
53+
54+ try await verify ( resultMovie)
5155 }
5256
5357 func testReadFailure( ) async throws {
@@ -91,15 +95,18 @@ final class CRUDRepositoryTests: CoreDataXCTestCase {
9195 let result : Result < Movie , CoreDataRepositoryError > = try await repository ( )
9296 . update ( try XCTUnwrap ( createdMovie. url) , with: movie)
9397
94- guard case var . success( resultMovie) = result else {
98+ guard case let . success( resultMovie) = result else {
9599 XCTFail ( " Not expecting a failed result " )
96100 return
97101 }
98102
99- XCTAssertNotNil ( resultMovie. url)
100- resultMovie. url = nil
101- let diff = CustomDump . diff ( resultMovie, movie)
102- XCTAssertNil ( diff)
103+ var tempResultMovie = resultMovie
104+
105+ XCTAssertNotNil ( tempResultMovie. url)
106+ tempResultMovie. url = nil
107+ XCTAssertNoDifference ( tempResultMovie, movie)
108+
109+ try await verify ( resultMovie)
103110 }
104111
105112 func testUpdateFailure( ) async throws {
0 commit comments