Skip to content
This repository was archived by the owner on Mar 12, 2020. It is now read-only.

Commit 6545877

Browse files
author
Eric Meyer
committed
Adds another subquery test scenario.
1 parent 4b90f7a commit 6545877

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

src/test/java/com/t11e/discovery/datatool/SubqueryTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,14 @@ public void testSubQueryWithMultipleColumn()
121121
Arrays.asList("1", "2", "3"),
122122
Arrays.asList("4", "5"),
123123
false);
124+
Assert.assertEquals("red",
125+
doc.selectSingleNode(
126+
"/changeset/set-item[@id='1']/properties/struct/entry[@name='name']/string/text()")
127+
.getText());
128+
Assert.assertEquals("10",
129+
doc.selectSingleNode(
130+
"/changeset/set-item[@id='1']/properties/struct/entry[@name='renamed']/string/text()")
131+
.getText());
124132
Assert.assertEquals("red",
125133
doc.selectSingleNode(
126134
"/changeset/set-item[@id='1']/properties/struct/entry[@name='color']/struct/entry[@name='name']/string/text()")
@@ -138,6 +146,29 @@ public void testSubQueryWithMultipleColumn()
138146
"/changeset/set-item[@id='1']/properties/struct/entry[@name='color_delimited_renamed']/string/text()")
139147
.getText());
140148

149+
Assert.assertEquals(2,
150+
doc.selectNodes("/changeset/set-item[@id='2']/properties/struct/entry[@name='name']/array/element").size());
151+
Assert.assertEquals(2,
152+
doc.selectNodes("/changeset/set-item[@id='2']/properties/struct/entry[@name='renamed']/array/element").size());
153+
154+
Assert.assertEquals("orange",
155+
doc.selectSingleNode(
156+
"/changeset/set-item[@id='2']/properties/struct/entry[@name='name']/array/element[1]/string/text()")
157+
.getText());
158+
Assert.assertEquals("yellow",
159+
doc.selectSingleNode(
160+
"/changeset/set-item[@id='2']/properties/struct/entry[@name='name']/array/element[2]/string/text()")
161+
.getText());
162+
163+
Assert.assertEquals("20",
164+
doc.selectSingleNode(
165+
"/changeset/set-item[@id='2']/properties/struct/entry[@name='renamed']/array/element[1]/string/text()")
166+
.getText());
167+
Assert.assertEquals("30",
168+
doc.selectSingleNode(
169+
"/changeset/set-item[@id='2']/properties/struct/entry[@name='renamed']/array/element[2]/string/text()")
170+
.getText());
171+
141172
Assert.assertEquals(2,
142173
doc.selectNodes("/changeset/set-item[@id='2']/properties/struct/entry[@name='color']/array/element").size());
143174

src/test/java/com/t11e/discovery/datatool/SubqueryTest.xml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,14 @@
7272
<query><![CDATA[
7373
select * from SubqueryContent
7474
]]></query>
75-
<subquery property="color"><![CDATA[
75+
<subquery><![CDATA[
7676
select name, asnumber as renamed from SubqueryColors where parent_id=:id order by name
7777
]]></subquery>
7878
<subquery propertyPrefix="color_delimited_" delimiter="," type="delimited"><![CDATA[
7979
select name, asnumber as renamed from SubqueryColors where parent_id=:id order by name
80+
]]></subquery>
81+
<subquery property="color"><![CDATA[
82+
select name, asnumber as renamed from SubqueryColors where parent_id=:id order by name
8083
]]></subquery>
8184
</set-item>
8285
<remove-item idColumn="id">

0 commit comments

Comments
 (0)