@@ -152,11 +152,11 @@ - (void)testDeleteNetTask
152152
153153- (void )testMaxConcurrentTasksCountTask
154154{
155- _expectation = [self expectationWithDescription: @" testMaxConcurrentTasksCount" ];
156-
157155 [self setUpNetTaskQueueWithBaseURLString: @" http://jsonplaceholder.typicode.com" ];
158156 [STNetTaskQueue sharedQueue ].maxConcurrentTasksCount = 1 ;
159157
158+ _expectation = [self expectationWithDescription: @" testMaxConcurrentTasksCount" ];
159+
160160 STTestMaxConcurrentTasksCountNetTask *task1 = [STTestMaxConcurrentTasksCountNetTask new ];
161161 task1.id = 1 ;
162162
@@ -171,6 +171,20 @@ - (void)testMaxConcurrentTasksCountTask
171171 [self waitForExpectationsWithTimeout: 20 handler: nil ];
172172}
173173
174+ - (void )testTaskDelegateForClass
175+ {
176+ [self setUpNetTaskQueueWithBaseURLString: @" http://jsonplaceholder.typicode.com" ];
177+
178+ _expectation = [self expectationWithDescription: @" testTaskDelegateForClass" ];
179+
180+ STTestGetNetTask *testGetTask = [STTestGetNetTask new ];
181+ testGetTask.id = 1 ;
182+ [[STNetTaskQueue sharedQueue ] addTaskDelegate: self class: testGetTask.class];
183+ [[STNetTaskQueue sharedQueue ] addTask: testGetTask];
184+
185+ [self waitForExpectationsWithTimeout: 10 handler: nil ];
186+ }
187+
174188- (void )netTaskDidEnd : (STNetTask *)task
175189{
176190 if (!_expectation) {
@@ -179,14 +193,14 @@ - (void)netTaskDidEnd:(STNetTask *)task
179193 if ([task isKindOfClass: [STTestRetryNetTask class ]]) {
180194 [_expectation fulfill ];
181195 if (!task.error || task.retryCount != task.maxRetryCount ) {
182- XCTFail (@" testRetryNetTask failed" );
196+ XCTFail (@" %@ failed" , _expectation. description );
183197 }
184198 }
185199 else if ([task isKindOfClass: [STTestGetNetTask class ]]) {
186200 [_expectation fulfill ];
187201 STTestGetNetTask *testGetTask = (STTestGetNetTask *)task;
188202 if (task.error || [testGetTask.post[@" id" ] intValue ] != testGetTask.id ) {
189- XCTFail (@" testGetNetTask failed" );
203+ XCTFail (@" %@ failed" , _expectation. description );
190204 }
191205 }
192206 else if ([task isKindOfClass: [STTestPostNetTask class ]]) {
@@ -196,27 +210,27 @@ - (void)netTaskDidEnd:(STNetTask *)task
196210 ![testPostTask.post[@" title" ] isEqualToString: testPostTask.title] ||
197211 ![testPostTask.post[@" body" ] isEqualToString: testPostTask.body] ||
198212 [testPostTask.post[@" user_id" ] intValue ] != testPostTask.userId ) {
199- XCTFail (@" testPostNetTask failed" );
213+ XCTFail (@" %@ failed" , _expectation. description );
200214 }
201215 }
202216 else if ([task isKindOfClass: [STTestPutNetTask class ]]) {
203217 [_expectation fulfill ];
204218 STTestPutNetTask *testPutTask = (STTestPutNetTask *)task;
205219 if (task.error || !testPutTask.post ) {
206- XCTFail (@" testPutNetTask failed" );
220+ XCTFail (@" %@ failed" , _expectation. description );
207221 }
208222 }
209223 else if ([task isKindOfClass: [STTestPatchNetTask class ]]) {
210224 [_expectation fulfill ];
211225 STTestPatchNetTask *testPatchTask = (STTestPatchNetTask *)task;
212226 if (task.error || !testPatchTask.post ) {
213- XCTFail (@" testPatchNetTask failed" );
227+ XCTFail (@" %@ failed" , _expectation. description );
214228 }
215229 }
216230 else if ([task isKindOfClass: [STTestDeleteNetTask class ]]) {
217231 [_expectation fulfill ];
218232 if (task.error ) {
219- XCTFail (@" testDeleteNetTask failed" );
233+ XCTFail (@" %@ failed" , _expectation. description );
220234 }
221235 }
222236 else if ([task isKindOfClass: [STTestMaxConcurrentTasksCountNetTask class ]]) {
0 commit comments