summaryrefslogtreecommitdiff
path: root/SmartDeviceLinkTests/TestMultipleFilesConnectionManager.m
blob: ef4756bdab0fff7551b24297afe7559dedf07056 (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
//
//  TestMultipleFilesConnectionManager.m
//  SmartDeviceLink-iOS
//
//  Created by Nicole on 8/16/17.
//  Copyright © 2017 smartdevicelink. All rights reserved.
//

#import "TestMultipleFilesConnectionManager.h"
#import "SDLDeleteFile.h"
#import "SDLRPCRequest.h"
#import "SDLPutFile.h"
#import "SDLPutFileResponse.h"
#import "SDLRPCParameterNames.h"
#import "SDLRPCFunctionNames.h"
#import "TestResponse.h"

NS_ASSUME_NONNULL_BEGIN

@implementation TestMultipleFilesConnectionManager

- (void)sendConnectionRequest:(__kindof SDLRPCRequest *)request withResponseHandler:(nullable SDLResponseHandler)handler {
    [super sendConnectionRequest:request withResponseHandler:handler];

    if ([[request name] isEqualToString:SDLRPCFunctionNamePutFile]) {
        SDLPutFile *putfileRequest = (SDLPutFile *)request;
        TestResponse *response = self.responses[putfileRequest.syncFileName];

        if (response == nil || handler == nil) { return; }
        handler(request, response.testResponse, response.testError);
    } else if ([[request name] isEqualToString:SDLRPCFunctionNameDeleteFile]) {
        SDLDeleteFile *deleteFileRequest = (SDLDeleteFile *)request;
        TestResponse *response = self.responses[deleteFileRequest.syncFileName];

        if (response == nil || handler == nil) { return; }
        handler(request, response.testResponse, response.testError);
    }
}

@end

NS_ASSUME_NONNULL_END