public void SessionValidateUnfinishedQuery() { // If: I create a session object with a query that hasn't finished execution // Then: It should throw an exception Query q = QueryExecution.Common.GetBasicExecutedQuery(); q.HasExecuted = false; Assert.Throws <InvalidOperationException>(() => EditSession.ValidateQueryForSession(q)); }
public void SessionValidateValidResultSet() { // If: I validate a query for a session with a valid query Query q = QueryExecution.Common.GetBasicExecutedQuery(); ResultSet rs = EditSession.ValidateQueryForSession(q); // Then: I should get the only result set back Assert.NotNull(rs); }
public void SessionValidateIncorrectResultSet() { // Setup: Create a query that yields >1 result sets TestResultSet[] results = { QueryExecution.Common.StandardTestResultSet, QueryExecution.Common.StandardTestResultSet }; // @TODO: Fix when the connection service is fixed ConnectionInfo ci = QueryExecution.Common.CreateConnectedConnectionInfo(results, false, false); ConnectionService.Instance.OwnerToConnectionMap[ci.OwnerUri] = ci; var fsf = MemoryFileSystem.GetFileStreamFactory(); Query query = new Query(Constants.StandardQuery, ci, new QueryExecutionSettings(), fsf); query.Execute(); query.ExecutionTask.Wait(); // If: I create a session object with a query that has !=1 result sets // Then: It should throw an exception Assert.Throws <InvalidOperationException>(() => EditSession.ValidateQueryForSession(query)); }