AutoCat/AutoCatCoreTests/SwiftData/SwiftDataStorageServiceTests+AudioRecords.swift

66 lines
1.9 KiB
Swift

//
// 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"
)
}
}
}