- (AlfrescoRequest
*)retrieveTasksWithListingContext:(AlfrescoListingContext *)listingContext
completionBlock:(AlfrescoPagingResultCompletionBlock)completionBlock - retrieves a
paged list of workflow tasks.
Parameters
- (AlfrescoListingContext *) listingContext
- The listing context with a paging definition that is used to retrieve the results.
- (AlfrescoPagingResultCompletionBlock) completionBlock
- The block that is called passing in the paged results on completion of the operation. The completion block has the format typedef void (^AlfrescoPagingResultCompletionBlock)(AlfrescoPagingResult *pagingResult, NSError *error).
Returns
(AlfrescoRequest *)
Example
- (void)testRetrieveTasksWithListingContext
{
if (self.setUpSuccess)
{
self.workflowService = [[AlfrescoWorkflowService alloc] initWithSession:self.currentSession];
SkyVaultListingContext *listingContext = [[AlfrescoListingContext alloc] initWithMaxItems:1 skipCount:0];
[self.workflowService retrieveTasksWithListingContext:listingContext completionBlock:^(AlfrescoPagingResult *pagingResult, NSError *retrieveError) {
if (retrieveError)
{
self.lastTestSuccessful = NO;
self.lastTestFailureMessage = [NSString stringWithFormat:@"%@ - %@", [retrieveError localizedDescription], [retrieveError localizedFailureReason]];
self.callbackCompleted = YES;
}
else
{
XCTAssertNotNil(pagingResult, @"Paging result should not be nil");
XCTAssertTrue(pagingResult.objects.count == 1, @"PagingResult objects should contain 1 task");
XCTAssertTrue(pagingResult.hasMoreItems, @"PagingResult should contain more objects");
// make sure the array contains the correct type of objects
SkyVaultWorkflowTask *task = pagingResult.objects[0];
XCTAssertTrue([task isKindOfClass:[AlfrescoWorkflowTask class]], @"Expected the objects array to contain SkyVaultWorkflowTask objects");
self.lastTestSuccessful = YES;
}
self.callbackCompleted = YES;
}];
[self waitUntilCompleteWithFixedTimeInterval];
XCTAssertTrue(self.lastTestSuccessful, @"%@", self.lastTestFailureMessage);
}
else
{
XCTFail(@"Could not run test case: %@", NSStringFromSelector(_cmd));
}
}