]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.core/src/test/resources/org/argeo/slc/core/execution/parameterRef.xml
Fix description tag
[gpl/argeo-slc.git] / runtime / org.argeo.slc.core / src / test / resources / org / argeo / slc / core / execution / parameterRef.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
4 xmlns:aop="http://www.springframework.org/schema/aop"
5 xsi:schemaLocation="
6 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
7 http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.5.xsd
8 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
9
10 <import resource="imports.xml" />
11
12 <!-- DEFINITIONS -->
13 <bean id="parameterRef.spec" parent="slcTemplate.simpleSpec">
14 <property name="attributes">
15 <map>
16 <entry key="exceptionIfInitCalledTwice">
17 <bean parent="specAttr.ref"
18 p:targetClass="org.argeo.slc.core.execution.ExceptionIfInitCalledTwice"
19 p:isParameter="true" p:isFrozen="true" />
20 </entry>
21 <entry key="testData1">
22 <bean parent="specAttr.ref" p:targetClass="org.argeo.slc.core.test.BasicTestData"
23 p:isParameter="true" p:isFrozen="true" />
24 </entry>
25 <entry key="testData2">
26 <bean parent="specAttr.ref" p:targetClass="org.argeo.slc.core.test.BasicTestData"
27 p:isParameter="true" p:isFrozen="true" />
28 </entry>
29 <entry key="testedComponentId">
30 <bean parent="specAttr.primitive" p:value="100" p:isParameter="true"
31 p:type="integer" />
32 </entry>
33 </map>
34 </property>
35 </bean>
36
37 <bean id="parameterRef.flowTemplate" parent="slcTemplate.simpleFlow"
38 abstract="true">
39 <constructor-arg ref="parameterRef.spec" />
40 <property name="executables">
41 <list>
42 <!-- Primitive -->
43 <bean parent="task.echo" scope="execution">
44 <property name="message" value="testedComponentId=@{testedComponentId}" />
45 </bean>
46
47 <!-- Exception if init called twice -->
48 <bean parent="parameterRef">
49 <constructor-arg value="exceptionIfInitCalledTwice" />
50 </bean>
51 <bean parent="parameterRef">
52 <property name="name" value="exceptionIfInitCalledTwice" />
53 </bean>
54
55 <!-- Basic tests -->
56 <bean parent="parameterRef.testRun">
57 <property name="testData">
58 <bean parent="parameterRef">
59 <constructor-arg value="testData1" />
60 </bean>
61 </property>
62 </bean>
63 <bean parent="parameterRef.testRun">
64 <property name="testData" ref="ref1" />
65 </bean>
66 </list>
67 </property>
68 </bean>
69
70 <!-- TEST CASES -->
71 <bean id="parameterRef.001" parent="parameterRef.flowTemplate">
72 <constructor-arg>
73 <map>
74 <entry key="exceptionIfInitCalledTwice">
75 <bean class="org.argeo.slc.core.execution.ExceptionIfInitCalledTwice" />
76 </entry>
77 <entry key="testData1">
78 <bean class="org.argeo.slc.core.test.BasicTestData">
79 <property name="expected" value="toto" />
80 <property name="reached" value="toto" />
81 </bean>
82 </entry>
83 <entry key="testData2">
84 <bean class="org.argeo.slc.core.test.BasicTestData">
85 <property name="expected" value="tata" />
86 <property name="reached" value="toto" />
87 </bean>
88 </entry>
89 </map>
90 </constructor-arg>
91 </bean>
92
93 <!-- UTILITIES -->
94
95 <bean id="ref1" parent="parameterRef">
96 <constructor-arg value="testData2" />
97 </bean>
98
99 <bean id="parameterRef.testResult" class="org.argeo.slc.core.test.SimpleTestResult" />
100
101 <bean id="parameterRef.testRun" class="org.argeo.slc.core.test.SimpleTestRun"
102 abstract="true">
103 <property name="testResult" ref="parameterRef.testResult" />
104 <property name="testDefinition">
105 <bean class="org.argeo.slc.core.test.BasicTestDefinition" />
106 </property>
107 </bean>
108
109 </beans>