Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
        }