From ac82a3050cb6d50c47e09e5f96e4182462fe8a82 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Tue, 23 Feb 2010 08:46:12 +0000
Subject: [PATCH] LMS-1361 system test added

SVN: 14879
---
 .../plugin/query/QueryEditingTest.java        | 29 ++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/plugin/query/QueryEditingTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/plugin/query/QueryEditingTest.java
index a4d703c79b7..429f475edd5 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/plugin/query/QueryEditingTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/systemtest/plugin/query/QueryEditingTest.java
@@ -156,7 +156,7 @@ public class QueryEditingTest extends QuerySystemTestCase
         }
     }
     
-    @Test(groups = "broken")
+    @Test
     public void testCreateQueryResult()
     {
         logIntoCommonClientService();
@@ -166,6 +166,33 @@ public class QueryEditingTest extends QuerySystemTestCase
         TableModelReference table =
                 queryClientService.createQueryResultsReport(
                         "select id, code from sample_types where id = ${id}", bindings);
+        checkTable(table);
+    }
+
+    @Test
+    public void testRegisterQueryAndExecuteIt()
+    {
+        logIntoCommonClientService();
+
+        NewExpression query =
+                createQuery("query", "select id, code from sample_types where id = ${id}", true);
+        queryClientService.registerQuery(query);
+
+        List<QueryExpression> queries = queryClientService.listQueries();
+        assertEquals(1, queries.size());
+        QueryExpression actualQuery = queries.get(0);
+        QueryParameterBindings bindings = new QueryParameterBindings();
+        bindings.addBinding("id", "1");
+
+        TableModelReference table =
+                queryClientService.createQueryResultsReport(new TechId(actualQuery.getId()),
+                        bindings);
+
+        checkTable(table);
+    }
+
+    private void checkTable(TableModelReference table)
+    {
         List<TableModelColumnHeader> headers = table.getHeader();
         assertEquals("id", headers.get(0).getTitle());
         assertEquals(DataTypeCode.INTEGER, headers.get(0).getDataType());
-- 
GitLab