@@ -59,6 +59,7 @@ - (void)setUp {
59
59
self.mockDataTransport = [[FIRMockGDTCORTransport alloc ] initWithMappingID: @" 1206"
60
60
transformers: nil
61
61
target: kGDTCORTargetCSH ];
62
+ self.mockDataTransport .sendDataEvent_wasWritten = YES ;
62
63
self.fileManager = [[FIRCLSTempMockFileManager alloc ] init ];
63
64
64
65
id fakeApp = [[FIRAppFake alloc ] init ];
@@ -114,17 +115,46 @@ - (void)testUrgentUploadPackagedReportWithPath {
114
115
[self runUploadPackagedReportWithUrgency: YES ];
115
116
}
116
117
117
- - (void )testUploadPackagedReportWithoutDataCollectionToken {
118
- [self setUpForUpload ];
118
+ - (void )testUrgentWaitUntillUpload {
119
+ self.mockDataTransport .async = YES ;
120
+
121
+ [self runUploadPackagedReportWithUrgency: YES ];
122
+
123
+ XCTAssertNotNil (self.mockDataTransport .sendDataEvent_event );
124
+ }
125
+
126
+ - (void )testUrgentWaitUntillUploadWithError {
127
+ self.mockDataTransport .async = YES ;
128
+ self.mockDataTransport .sendDataEvent_error = [[NSError alloc ] initWithDomain: @" domain"
129
+ code: 1
130
+ userInfo: nil ];
131
+
132
+ [self .uploader uploadPackagedReportAtPath: [self packagePath ]
133
+ dataCollectionToken: FIRCLSDataCollectionToken.validToken
134
+ asUrgent: YES ];
135
+
136
+ XCTAssertNotNil (self.mockDataTransport .sendDataEvent_event );
137
+ }
138
+
139
+ - (void )testUrgentWaitUntillUploadWithWritingError {
140
+ self.mockDataTransport .async = YES ;
141
+ self.mockDataTransport .sendDataEvent_wasWritten = NO ;
119
142
143
+ [self .uploader uploadPackagedReportAtPath: [self packagePath ]
144
+ dataCollectionToken: FIRCLSDataCollectionToken.validToken
145
+ asUrgent: YES ];
146
+
147
+ XCTAssertNotNil (self.mockDataTransport .sendDataEvent_event );
148
+ }
149
+
150
+ - (void )testUploadPackagedReportWithoutDataCollectionToken {
120
151
[self .uploader uploadPackagedReportAtPath: [self packagePath ] dataCollectionToken: nil asUrgent: NO ];
121
152
122
153
// Ensure we don't hand off an event to GDT
123
154
XCTAssertNil (self.mockDataTransport .sendDataEvent_event );
124
155
}
125
156
126
157
- (void )testUploadPackagedReportNotGDTWritten {
127
- [self setUpForUpload ];
128
158
self.mockDataTransport .sendDataEvent_wasWritten = NO ;
129
159
130
160
[self .uploader uploadPackagedReportAtPath: [self packagePath ] dataCollectionToken: nil asUrgent: NO ];
@@ -134,7 +164,6 @@ - (void)testUploadPackagedReportNotGDTWritten {
134
164
}
135
165
136
166
- (void )testUploadPackagedReportGDTError {
137
- [self setUpForUpload ];
138
167
self.mockDataTransport .sendDataEvent_error = [[NSError alloc ] initWithDomain: @" domain"
139
168
code: 1
140
169
userInfo: nil ];
@@ -152,8 +181,6 @@ - (NSString *)packagePath {
152
181
}
153
182
154
183
- (void )runUploadPackagedReportWithUrgency : (BOOL )urgent {
155
- [self setUpForUpload ];
156
-
157
184
[self .uploader uploadPackagedReportAtPath: [self packagePath ]
158
185
dataCollectionToken: FIRCLSDataCollectionToken.validToken
159
186
asUrgent: urgent];
@@ -162,8 +189,4 @@ - (void)runUploadPackagedReportWithUrgency:(BOOL)urgent {
162
189
XCTAssertEqualObjects (self.fileManager .removedItemAtPath_path , [self packagePath ]);
163
190
}
164
191
165
- - (void )setUpForUpload {
166
- self.mockDataTransport .sendDataEvent_wasWritten = YES ;
167
- }
168
-
169
192
@end
0 commit comments