66 lines
1.9 KiB
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"
|
|
)
|
|
}
|
|
}
|
|
}
|