[ http://issues.apache.org/jira/browse/JDO-216?page=all ]
     
Michael Watzek resolved JDO-216:
--------------------------------

    Resolution: Fixed

The attached patch has been checked in including the comments above (Revisiov 
345514).


> Result handling in class QueryTest must be capable to consider return types 
> of java.lang.Object
> -----------------------------------------------------------------------------------------------
>
>          Key: JDO-216
>          URL: http://issues.apache.org/jira/browse/JDO-216
>      Project: JDO
>         Type: Bug
>   Components: tck20
>     Reporter: Michael Watzek
>     Assignee: Michael Watzek
>  Attachments: JDO-216.patch
>
> The current result handling in class QueryTest cannot consider return types 
> of type java.lang.Object. Unique queries and queries using  aggregates in the 
> select expression (single exression, no group by) return objects rather than 
> collections. The result handling must reflect this fact. As a consequence, 
> the expected result in query test cases must be capable to consider a single 
> object also. 
> Currently, the expected result is declared as an object array in JDO2 query 
> test classes. Method QueryTest.execute takes an object array as the expected 
> result and an additional flag (unique) indicating if the query returns a 
> single result. The unqiue parameter is calculated by methods in QueryTest 
> executing query element holders. This is inadequate because the query element 
> holder does not encapsulate the information of aggregates in single result 
> expressions.
> We propose to adapt the signature and the implementation of method 
> QueryTest.execute: The expected result should be of type java.lang.Object and 
> the unique parameter should be removed. Thus, the unique information can be 
> calculated inside the method. 
> JDO2 query test classes in package query.api call method QueryTest.execute 
> directly. These test cases must be adapted wrt the expected result: The 
> expected result must be of the exact type which the query returns at runtime.
> Other test cases which do not call method QueryTest.execute directly may be 
> adapted wrt the expected result as part of a separate issue.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to