 		waitForExpectations(timeout: 2)
 		
 		let fetchIdsExpectation = expectation(description: "Fetched Articles Ids")
-		account.fetchUnreadArticleIDs { accountArticlesIDs in
-			XCTAssertEqual(accountArticlesIDs.count, testIds.count)
-			fetchIdsExpectation.fulfill()
+		account.fetchUnreadArticleIDs { accountArticlesIDsResult in
+			do {
+				let accountArticlesIDs = try accountArticlesIDsResult.get()
+				XCTAssertEqual(accountArticlesIDs.count, testIds.count)
+				fetchIdsExpectation.fulfill()
+			} catch let e {
+				XCTFail("Error checking account articles IDs result: \(e)")
+			}
 		}
 		waitForExpectations(timeout: 2)
 	}

		waitForExpectations(timeout: 2)
		
		let fetchIdsExpectation = expectation(description: "Fetched Articles Ids")
		account.fetchUnreadArticleIDs { accountArticlesIDs in
			XCTAssertEqual(accountArticlesIDs, remainingUnreadIds)
			
			let someTestItems = Set(someItemsAndFeeds.flatMap { $0.value })
			let someRemainingUnreadIdsOfIngestedArticles = Set(someTestItems.compactMap { $0.syncServiceID })
			let idsOfUnreadArticles = Set(self.account
				.fetchArticles(.articleIDs(someRemainingUnreadIdsOfIngestedArticles))
				.filter { $0.status.boolStatus(forKey: .read) == false }
				.map { $0.articleID })
			
			XCTAssertEqual(idsOfUnreadArticles, someRemainingUnreadIdsOfIngestedArticles)
			fetchIdsExpectation.fulfill()
		}
	}
}

		waitForExpectations(timeout: 2)
		
		let fetchIdsExpectation = expectation(description: "Fetched Articles Ids")
		account.fetchUnreadArticleIDs { remainingAccountArticlesIDsResult in
			do {
				let remainingAccountArticlesIDs = try remainingAccountArticlesIDsResult.get()
				XCTAssertEqual(remainingAccountArticlesIDs, remainingUnreadIds)
				fetchIdsExpectation.fulfill()
			} catch let e {
				XCTFail("Error checking account articles IDs result: \(e)")
			}
		}
		waitForExpectations(timeout: 2)
	}
