From 371a2ebdb64112699f3cbcc308fd12a4ece95e52 Mon Sep 17 00:00:00 2001 From: Selim Mustafaev Date: Fri, 4 Apr 2025 17:50:16 +0300 Subject: [PATCH] Fixing tests --- .../VehicleRecordServiceTests.swift | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/AutoCatCoreTests/VehicleRecordServiceTests.swift b/AutoCatCoreTests/VehicleRecordServiceTests.swift index d9d2980..203dbb7 100644 --- a/AutoCatCoreTests/VehicleRecordServiceTests.swift +++ b/AutoCatCoreTests/VehicleRecordServiceTests.swift @@ -8,13 +8,14 @@ import Testing import Mockable -import AutoCatCore +@testable import AutoCatCore +import Foundation struct VehicleRecordServiceTests { - let storageServiceMock = MockStorageServiceProtocol() let locationServiceMock: MockLocationServiceProtocol let audioRecordServiceMock = MockAudioRecordServiceProtocol() + let settingsServiceMock = MockSettingsServiceProtocol() let vehicleRecordService: VehicleRecordService init() async { @@ -23,8 +24,8 @@ struct VehicleRecordServiceTests { self.vehicleRecordService = .init( recordService: audioRecordServiceMock, - storageService: storageServiceMock, - locationService: locationServiceMock + locationService: locationServiceMock, + settingsService: settingsServiceMock ) } @@ -50,5 +51,29 @@ struct VehicleRecordServiceTests { .called(.once) } - + @Test("Start recording") + func startRecording() async throws { + + given(audioRecordServiceMock) + .startRecording(to: .any) + .willReturn() + + given(locationServiceMock) + .getRecentLocation() + .willReturn(.valid) + + try await vehicleRecordService.startRecording() + + verify(audioRecordServiceMock) + .startRecording(to: .any) + .called(.once) + + verify(locationServiceMock) + .getRecentLocation() + .called(.once) + + await #expect(vehicleRecordService.url != nil) + await #expect(vehicleRecordService.location != nil) + await #expect(vehicleRecordService.locationTask != nil) + } }