summaryrefslogtreecommitdiff
path: root/SmartDeviceLinkTests/SDLStreamingAudioManagerMock.m
blob: 6d03a7264e04cdbc4e610ed8a46274e5f1a9a05b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//
//  SDLStreamingAudioManagerMock.m
//  SmartDeviceLinkTests
//
//  Created by Joel Fischer on 12/5/17.
//  Copyright © 2017 smartdevicelink. All rights reserved.
//

#import "SDLStreamingAudioManagerMock.h"

@interface SDLStreamingAudioManagerMock()

@property (assign, nonatomic, readwrite, getter=isAudioConnected) BOOL audioConnected;

@property (strong, nonatomic) NSMutableData *mutableDataSinceClear;

@property (assign, nonatomic, readwrite) BOOL finishedPlaying;
@property (strong, nonatomic, readwrite) NSError *error;

@end

@implementation SDLStreamingAudioManagerMock

- (instancetype)init {
    self = [super init];
    if (!self) { return nil; }

    _lastSentData = nil;
    _mutableDataSinceClear = nil;

    return self;
}

- (void)clearData {
    _lastSentData = nil;
    _mutableDataSinceClear = nil;
    
    _finishedPlaying = NO;
    _error = nil;
}

#pragma mark SDLStreamingAudioManagerType
- (NSData *)dataSinceClear {
    return [_mutableDataSinceClear copy];
}

- (BOOL)sendAudioData:(NSData *)audioData {
    _lastSentData = audioData;

    if (_mutableDataSinceClear == nil) {
        _mutableDataSinceClear = [audioData mutableCopy];
    } else {
        [_mutableDataSinceClear appendData:audioData];
    }

    return YES;
}

- (void)setAudioConnected:(BOOL)audioConnected {
    _audioConnected = audioConnected;
}

#pragma mark SDLAudioStreamManagerDelegate
- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager fileDidFinishPlaying:(SDLAudioFile *)file successfully:(BOOL)successfully {
    _finishedPlaying = successfully;
}

- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager dataBufferDidFinishPlayingSuccessfully:(BOOL)successfully {
    _finishedPlaying = successfully;
}

- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager errorDidOccurForFile:(SDLAudioFile *)file error:(NSError *)error {
    _error = error;
}

- (void)audioStreamManager:(SDLAudioStreamManager *)audioManager errorDidOccurForDataBuffer:(NSError *)error {
    _error = error;
}

@end