forked from SecretMessengerApp/secret-ios-mocktransport
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMockTransportSessionTests.h
78 lines (55 loc) · 3.13 KB
/
MockTransportSessionTests.h
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
//
// Wire
// Copyright (C) 2016 Wire Swiss GmbH
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see http://www.gnu.org/licenses/.
//
@import WireTransport;
@import WireUtilities;
@import WireTesting;
@import UIKit;
#import "MockTransportSession.h"
#import "MockTransportSession+internal.h"
#import "MockConnection.h"
@interface TestPushChannelEvent : NSObject
@property (nonatomic, readonly) ZMUpdateEventType type;
@property (nonatomic, readonly) id<ZMTransportData> payload;
@property (nonatomic, readonly) NSUUID *uuid;
@property (nonatomic, readonly) BOOL isTransient;
@end
@interface MockTransportSessionTests : ZMTBaseTest
@property (nonatomic) MockTransportSession *sut;
@property (nonatomic) ZMPersistentCookieStorage *cookieStorage;
/// Array of TestPushChannelEvent
@property (nonatomic) NSMutableArray *pushChannelReceivedEvents;
@property (nonatomic) NSUInteger pushChannelDidOpenCount;
@property (nonatomic) NSUInteger pushChannelDidCloseCount;
@end
@interface MockTransportSessionTests (Utility)
- (ZMTransportResponse *)responseForImageData:(NSData *)imageData contentDisposition:(NSDictionary *)contentDisposition path:(NSString *)path;
- (ZMTransportResponse *)responseForImageData:(NSData *)imageData metaData:(NSData *)metaData imageMediaType:(NSString *)imageMediaType path:(NSString *)path;
- (ZMTransportResponse *)responseForFileData:(NSData *)fileData path:(NSString *)path metadata:(NSData *)metadata contentType:(NSString *)contentType;
- (ZMTransportResponse *)responseForPayload:(id<ZMTransportData>)payload path:(NSString *)path method:(ZMTransportRequestMethod)method;
- (ZMTransportResponse *)responseForProtobufData:(NSData *)data path:(NSString *)path method:(ZMTransportRequestMethod)method;
- (void)checkThatTransportData:(id <ZMTransportData>)dict matchesUser:(MockUser *)user isSelfUser:(BOOL)isSelfUser failureRecorder:(ZMTFailureRecorder *)fr;
- (void)checkThatTransportData:(id <ZMTransportData>)dict matchesConnection:(MockConnection *)connection;
- (void)checkThatTransportData:(id <ZMTransportData>)dict matchesConversation:(MockConversation *)conversation;
- (ZMTransportRequestGenerator)createGeneratorForPayload:(id<ZMTransportData>)payload path:(NSString *)path method:(ZMTransportRequestMethod)method handler:(ZMCompletionHandler *)handler;
- (TestPushChannelEvent *)popEvent;
- (TestPushChannelEvent *)popEventMatchingWithBlock:(BOOL(^)(TestPushChannelEvent *event))block;
-(void)createAndOpenPushChannel;
- (void)createAndOpenPushChannelAndCreateSelfUser:(BOOL)shouldCreateSelfUser;
@end
@interface MockTransportSessionTests (PushChannel) <ZMPushChannelConsumer>
@end