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);
        }