// // SwiftDataStorageServiceTests+AudioRecords.swift // AutoCatCoreTests // // Created by Selim Mustafaev on 13.06.2025. // Copyright © 2025 Selim Mustafaev. All rights reserved. // import Testing import AutoCatCore extension SwiftDataStorageServiceTests { @Test("Audio records save/load") func audioRecordsSaveLoad() async throws { try await storageService.add(record: .default) let records = try await storageService.loadRecords() #expect(records.count == 1) #expect(records.first?.path == AudioRecordDto.testPath) } @Test("Audio records save/delete") func audioRecordsSaveDelete() async throws { try await storageService.add(record: .default) try await storageService.deleteRecord(id: AudioRecordDto.default.id) let records = try await storageService.loadRecords() #expect(records.isEmpty) } @Test("Audio records delete wrong record") func audioRecordsDeleteWrongRecord() async throws { await #expect(throws: StorageError.recordNotFound) { try await storageService.deleteRecord(id: AudioRecordDto.default.id) } } @Test("Audio record update") func audioRecordUpdate() async throws { try await storageService.add(record: .default) let updatedRecord = try await storageService.updateRecord( id: AudioRecordDto.default.id, number: "123" ) #expect(updatedRecord.path == AudioRecordDto.testPath) #expect(updatedRecord.number == "123") } @Test("Audio records update wrong record") func audioRecordUpdateWrongRecord() async throws { await #expect(throws: StorageError.recordNotFound) { _ = try await storageService.updateRecord( id: AudioRecordDto.default.id, number: "123" ) } } }