public async Task QueryExecuteSingleBatchSingleResultTest() { // If: // ... I request to execute a valid query with results var workspaceService = GetDefaultWorkspaceService(Constants.StandardQuery); var queryService = Common.GetPrimedExecutionService(Common.StandardTestDataSet, true, false, false, workspaceService); var queryParams = new ExecuteDocumentSelectionParams { OwnerUri = Constants.OwnerUri, QuerySelection = Common.WholeDocument }; List <ResultSetEventParams> collectedResultSetEventParams = new List <ResultSetEventParams>(); var efv = new EventFlowValidator <ExecuteRequestResult>() .AddStandardQueryResultValidator() .AddStandardBatchStartValidator() .AddResultSetValidator(ResultSetAvailableEvent.Type, collectedResultSetEventParams) .AddResultSetValidator(ResultSetUpdatedEvent.Type, collectedResultSetEventParams) .AddResultSetValidator(ResultSetCompleteEvent.Type, collectedResultSetEventParams) .AddStandardMessageValidator() .AddStandardBatchCompleteValidator() .AddStandardQueryCompleteValidator(1) .Complete(); await Common.AwaitExecution(queryService, queryParams, efv.Object); // Then: // ... All events should have been called as per their flow validator efv.ValidateResultSetSummaries(collectedResultSetEventParams).Validate(); // ... There should be one active query Assert.Equal(1, queryService.ActiveQueries.Count); }