]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.support.simple/src/test/resources/org/argeo/slc/core/execution/listSetMapMultipleFlow.xml
Introduce resource spec attribute
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.simple / src / test / resources / org / argeo / slc / core / execution / listSetMapMultipleFlow.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:aop="http://www.springframework.org/schema/aop"
5 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
6 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
7
8 <import resource="imports.xml" />
9
10 <bean id="myTestRunTemplate" class="org.argeo.slc.core.test.SimpleTestRun" abstract="true">
11 <property name="testDefinition" ref="basic.testDef" />
12 <property name="testResult" ref="myTestResult"/>
13 </bean>
14
15 <bean id="abstractFlow" parent="slcTemplate.simpleFlow" abstract="true">
16 <property name="executables">
17 <list>
18 <ref local="echo1" />
19 <bean parent="myTestRunTemplate">
20 <property name="testData" ref="simpleMap.testData" />
21 </bean>
22 <bean parent="myTestRunTemplate">
23 <property name="testData" ref="cascadingMap.testData" />
24 </bean>
25
26 <bean parent="myTestRunTemplate">
27 <property name="testData" ref="simpleList.testData" />
28 </bean>
29 <bean parent="myTestRunTemplate">
30 <property name="testData" ref="cascadingList.testData" />
31 </bean>
32
33 <bean parent="myTestRunTemplate">
34 <property name="testData" ref="simpleSet.testData" />
35 </bean>
36 <bean parent="myTestRunTemplate">
37 <property name="testData" ref="cascadingSet.testData" />
38 </bean>
39
40 <bean parent="myTestRunTemplate">
41 <property name="testData" ref="cascadingListMap.testData" />
42 </bean>
43 <bean parent="myTestRunTemplate">
44 <property name="testData" ref="cascadingSetMap.testData" />
45 </bean>
46 <bean parent="myTestRunTemplate">
47 <property name="testData" ref="cascadingComplex.testData" />
48 </bean>
49
50 </list>
51 </property>
52 </bean>
53
54 <bean id="flow1" parent="abstractFlow" scope="prototype">
55 <constructor-arg>
56 <bean parent="slcTemplate.simpleSpec">
57 <property name="attributes">
58 <map>
59 <entry key="testKey">
60 <bean parent="specAttr.primitive" p:value="myValue" />
61 </entry>
62 </map>
63 </property>
64 </bean>
65 </constructor-arg>
66 </bean>
67
68 <bean id="flow2" parent="abstractFlow" scope="prototype">
69 <constructor-arg>
70 <bean parent="slcTemplate.simpleSpec">
71 <property name="attributes">
72 <map>
73 <entry key="testKey">
74 <bean parent="specAttr.primitive" p:value="myValue2" />
75 </entry>
76 </map>
77 </property>
78 </bean>
79 </constructor-arg>
80 </bean>
81
82
83 <bean id="simpleMap.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
84 <property name="expected">
85 <map>
86 <entry key="key1" value="myValue_myValue" />
87 </map>
88 </property>
89 <property name="reached">
90 <map>
91 <entry key="key1" value="@{testKey}_@{testKey}" />
92 </map>
93 </property>
94 </bean>
95
96 <bean id="cascadingMap.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
97 <property name="expected">
98 <map>
99 <entry key="key3">
100 <map>
101 <entry key="key2">
102 <map>
103 <entry key="key1" value="myValue" />
104 </map>
105 </entry>
106 <entry key="key2bis" value="myValue" />
107 </map>
108 </entry>
109 </map>
110 </property>
111 <property name="reached">
112 <map>
113 <entry key="key3">
114 <map>
115 <entry key="key2">
116 <map>
117 <entry key="key1" value="@{testKey}" />
118 </map>
119 </entry>
120 <entry key="key2bis" value="@{testKey}" />
121 </map>
122 </entry>
123 </map>
124 </property>
125 </bean>
126
127 <bean id="simpleList.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
128 <property name="expected">
129 <list>
130 <value>myValue</value>
131 <value>_myValue_</value>
132 </list>
133 </property>
134 <property name="reached">
135 <list>
136 <value>@{testKey}</value>
137 <value>_@{testKey}_</value>
138 </list>
139 </property>
140 </bean>
141
142 <bean id="cascadingList.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
143 <property name="expected">
144 <list>
145 <list>
146 <value>myValue</value>
147 <value>_myValue_</value>
148 </list>
149 <value>myValue</value>
150 </list>
151 </property>
152 <property name="reached">
153 <list>
154 <list>
155 <value>@{testKey}</value>
156 <value>_@{testKey}_</value>
157 </list>
158 <value>@{testKey}</value>
159 </list>
160 </property>
161 </bean>
162
163 <bean id="simpleSet.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
164 <property name="expected">
165 <set>
166 <value>myValue</value>
167 <value>_myValue_</value>
168 </set>
169 </property>
170 <property name="reached">
171 <set>
172 <value>@{testKey}</value>
173 <value>_@{testKey}_</value>
174 </set>
175 </property>
176 </bean>
177
178 <bean id="cascadingSet.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
179 <property name="expected">
180 <set>
181 <set>
182 <value>myValue</value>
183 <value>_myValue_</value>
184 </set>
185 <value>myValue</value>
186 </set>
187 </property>
188 <property name="reached">
189 <set>
190 <set>
191 <value>@{testKey}</value>
192 <value>_@{testKey}_</value>
193 </set>
194 <value>@{testKey}</value>
195 </set>
196 </property>
197 </bean>
198
199 <bean id="cascadingListMap.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
200 <property name="expected">
201 <list>
202 <map>
203 <entry key="key1" value="myValue" />
204 </map>
205 </list>
206 </property>
207 <property name="reached">
208 <list>
209 <map>
210 <entry key="key1" value="@{testKey}" />
211 </map>
212 </list>
213 </property>
214 </bean>
215
216 <bean id="cascadingSetMap.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
217 <property name="expected">
218 <set>
219 <map>
220 <entry key="key1" value="myValue" />
221 </map>
222 </set>
223 </property>
224 <property name="reached">
225 <set>
226 <map>
227 <entry key="key1" value="@{testKey}" />
228 </map>
229 </set>
230 </property>
231 </bean>
232
233 <bean id="cascadingComplex.testData" class="org.argeo.slc.core.test.BasicTestData" scope="prototype">
234 <property name="expected">
235 <set>
236 <map>
237 <entry key="key1" value="myValue" />
238 </map>
239 <list>
240 <map>
241 <entry key="key1" value="myValue" />
242 </map>
243 <set>
244 <set>
245 <value>myValue</value>
246 <value>_myValue_</value>
247 <list>
248 <list>
249 <value>myValue</value>
250 <value>_myValue_</value>
251 </list>
252 <value>myValue</value>
253 </list>
254 </set>
255 <value>myValue</value>
256 </set>
257 </list>
258 <set>
259 <map>
260 <entry key="key1" value="myValue" />
261 </map>
262 </set>
263 </set>
264 </property>
265 <property name="reached">
266 <set>
267 <map>
268 <entry key="key1" value="@{testKey}" />
269 </map>
270 <list>
271 <map>
272 <entry key="key1" value="@{testKey}" />
273 </map>
274 <set>
275 <set>
276 <value>@{testKey}</value>
277 <value>_@{testKey}_</value>
278 <list>
279 <list>
280 <value>@{testKey}</value>
281 <value>_@{testKey}_</value>
282 </list>
283 <value>@{testKey}</value>
284 </list>
285 </set>
286 <value>@{testKey}</value>
287 </set>
288 </list>
289 <set>
290 <map>
291 <entry key="key1" value="@{testKey}" />
292 </map>
293 </set>
294 </set>
295 </property>
296 </bean>
297
298 <bean id="basic.testDef" class="org.argeo.slc.core.test.BasicTestDefinition">
299 </bean>
300
301
302 <bean id="echo1" parent="task.echo" scope="prototype">
303 <property name="message"
304 value="testKey=@{testKey}" />
305 </bean>
306
307 <bean id="myTestResult" class="org.argeo.slc.core.test.SimpleTestResult" />
308
309 </beans>