@@ -21,26 +21,26 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
2121
2222 // MARK: - LocalFeedLoader Tests
2323
24- func test_loadFeed_deliversNoItemsOnEmptyCache( ) {
25- let feedLoader = makeFeedLoader ( )
24+ func test_loadFeed_deliversNoItemsOnEmptyCache( ) throws {
25+ let feedLoader = try makeFeedLoader ( )
2626
2727 expect ( feedLoader, toLoad: [ ] )
2828 }
2929
30- func test_loadFeed_deliversItemsSavedOnASeparateInstance( ) {
31- let feedLoaderToPerformSave = makeFeedLoader ( )
32- let feedLoaderToPerformLoad = makeFeedLoader ( )
30+ func test_loadFeed_deliversItemsSavedOnASeparateInstance( ) throws {
31+ let feedLoaderToPerformSave = try makeFeedLoader ( )
32+ let feedLoaderToPerformLoad = try makeFeedLoader ( )
3333 let feed = uniqueImageFeed ( ) . models
3434
3535 save ( feed, with: feedLoaderToPerformSave)
3636
3737 expect ( feedLoaderToPerformLoad, toLoad: feed)
3838 }
3939
40- func test_saveFeed_overridesItemsSavedOnASeparateInstance( ) {
41- let feedLoaderToPerformFirstSave = makeFeedLoader ( )
42- let feedLoaderToPerformLastSave = makeFeedLoader ( )
43- let feedLoaderToPerformLoad = makeFeedLoader ( )
40+ func test_saveFeed_overridesItemsSavedOnASeparateInstance( ) throws {
41+ let feedLoaderToPerformFirstSave = try makeFeedLoader ( )
42+ let feedLoaderToPerformLastSave = try makeFeedLoader ( )
43+ let feedLoaderToPerformLoad = try makeFeedLoader ( )
4444 let firstFeed = uniqueImageFeed ( ) . models
4545 let latestFeed = uniqueImageFeed ( ) . models
4646
@@ -50,9 +50,9 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
5050 expect ( feedLoaderToPerformLoad, toLoad: latestFeed)
5151 }
5252
53- func test_validateFeedCache_doesNotDeleteRecentlySavedFeed( ) {
54- let feedLoaderToPerformSave = makeFeedLoader ( )
55- let feedLoaderToPerformValidation = makeFeedLoader ( )
53+ func test_validateFeedCache_doesNotDeleteRecentlySavedFeed( ) throws {
54+ let feedLoaderToPerformSave = try makeFeedLoader ( )
55+ let feedLoaderToPerformValidation = try makeFeedLoader ( )
5656 let feed = uniqueImageFeed ( ) . models
5757
5858 save ( feed, with: feedLoaderToPerformSave)
@@ -61,9 +61,9 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
6161 expect ( feedLoaderToPerformSave, toLoad: feed)
6262 }
6363
64- func test_validateFeedCache_deletesFeedSavedInADistantPast( ) {
65- let feedLoaderToPerformSave = makeFeedLoader ( currentDate: . distantPast)
66- let feedLoaderToPerformValidation = makeFeedLoader ( currentDate: Date ( ) )
64+ func test_validateFeedCache_deletesFeedSavedInADistantPast( ) throws {
65+ let feedLoaderToPerformSave = try makeFeedLoader ( currentDate: . distantPast)
66+ let feedLoaderToPerformValidation = try makeFeedLoader ( currentDate: Date ( ) )
6767 let feed = uniqueImageFeed ( ) . models
6868
6969 save ( feed, with: feedLoaderToPerformSave)
@@ -74,10 +74,10 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
7474
7575 // MARK: - LocalFeedImageDataLoader Tests
7676
77- func test_loadImageData_deliversSavedDataOnASeparateInstance( ) {
78- let imageLoaderToPerformSave = makeImageLoader ( )
79- let imageLoaderToPerformLoad = makeImageLoader ( )
80- let feedLoader = makeFeedLoader ( )
77+ func test_loadImageData_deliversSavedDataOnASeparateInstance( ) throws {
78+ let imageLoaderToPerformSave = try makeImageLoader ( )
79+ let imageLoaderToPerformLoad = try makeImageLoader ( )
80+ let feedLoader = try makeFeedLoader ( )
8181 let image = uniqueImage ( )
8282 let dataToSave = anyData ( )
8383
@@ -87,11 +87,11 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
8787 expect ( imageLoaderToPerformLoad, toLoad: dataToSave, for: image. url)
8888 }
8989
90- func test_saveImageData_overridesSavedImageDataOnASeparateInstance( ) {
91- let imageLoaderToPerformFirstSave = makeImageLoader ( )
92- let imageLoaderToPerformLastSave = makeImageLoader ( )
93- let imageLoaderToPerformLoad = makeImageLoader ( )
94- let feedLoader = makeFeedLoader ( )
90+ func test_saveImageData_overridesSavedImageDataOnASeparateInstance( ) throws {
91+ let imageLoaderToPerformFirstSave = try makeImageLoader ( )
92+ let imageLoaderToPerformLastSave = try makeImageLoader ( )
93+ let imageLoaderToPerformLoad = try makeImageLoader ( )
94+ let feedLoader = try makeFeedLoader ( )
9595 let image = uniqueImage ( )
9696 let firstImageData = Data ( " first " . utf8)
9797 let lastImageData = Data ( " last " . utf8)
@@ -105,18 +105,18 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
105105
106106 // MARK: - Helpers
107107
108- private func makeFeedLoader( currentDate: Date = Date ( ) , file: StaticString = #filePath, line: UInt = #line) -> LocalFeedLoader {
108+ private func makeFeedLoader( currentDate: Date = Date ( ) , file: StaticString = #filePath, line: UInt = #line) throws -> LocalFeedLoader {
109109 let storeURL = testSpecificStoreURL ( )
110- let store = try ! CoreDataFeedStore ( storeURL: storeURL)
110+ let store = try CoreDataFeedStore ( storeURL: storeURL)
111111 let sut = LocalFeedLoader ( store: store, currentDate: { currentDate } )
112112 trackForMemoryLeaks ( store, file: file, line: line)
113113 trackForMemoryLeaks ( sut, file: file, line: line)
114114 return sut
115115 }
116116
117- private func makeImageLoader( file: StaticString = #filePath, line: UInt = #line) -> LocalFeedImageDataLoader {
117+ private func makeImageLoader( file: StaticString = #filePath, line: UInt = #line) throws -> LocalFeedImageDataLoader {
118118 let storeURL = testSpecificStoreURL ( )
119- let store = try ! CoreDataFeedStore ( storeURL: storeURL)
119+ let store = try CoreDataFeedStore ( storeURL: storeURL)
120120 let sut = LocalFeedImageDataLoader ( store: store)
121121 trackForMemoryLeaks ( store, file: file, line: line)
122122 trackForMemoryLeaks ( sut, file: file, line: line)
@@ -178,11 +178,7 @@ class EssentialFeedCacheIntegrationTests: XCTestCase {
178178 }
179179
180180 private func testSpecificStoreURL( ) -> URL {
181- return cachesDirectory ( ) . appendingPathComponent ( " \( type ( of: self ) ) .store " )
182- }
183-
184- private func cachesDirectory( ) -> URL {
185- return FileManager . default. urls ( for: . cachesDirectory, in: . userDomainMask) . first!
181+ . cachesDirectory. appendingPathComponent ( " \( type ( of: self ) ) .store " )
186182 }
187183
188184}
0 commit comments