Bugfix
Detail
#24359
Time-dependent test in Project Demo
TestCreateDemoData#240_CreateScenarioPart4 has been failing on all branches since the beginning of the year. This indicates a time dependency to the year 2020.
The test should be independent of a specific year.
Action at 'file:/data/jenkins/workspace/Build%20CWS@3/com.top_logic.project.demo/webapp/WEB-INF/classes/test/com/top_logic/project/demo/scripted/TestCreateDemoData-240_CreateScenarioPart4.xml, line 1909, column 4': field 'decrease, October' not active, mode: immutable At file:/data/jenkins/workspace/Build%20CWS@3/com.top_logic.project.demo/webapp/WEB-INF/classes/test/com/top_logic/project/demo/scripted/TestCreateDemoData-240_CreateScenarioPart4.xml line 1909 Action: <action class="com.top_logic.layout.scripting.action.FormRawInput$Op" xmlns:config="http://www.top-logic.com/ns/config/6.0" user-id="root" > <field config:interface="com.top_logic.layout.scripting.recorder.ref.ui.form.DefaultFormMemberNaming$Name"> <form config:interface="com.top_logic.layout.scripting.recorder.ref.ui.FuzzyComponentNaming$Name" name="com.top_logic.project.demo/pos/project/resources/planning/resourcePlan.layout.xml#ResourcePlanningComponent" tab-path="Projects > Resources > Resource Planning" /> <path> <labeled-member label="Planning"/> <named-member name="treeField"/> <tree-member path="Demo Project 3 > Completion > Acceptance"/> <labeled-member label="Acceptance, October"/> </path> </field> <value config:interface="com.top_logic.layout.scripting.recorder.ref.value.StringNaming$Name" value="50" /> </action> junit.framework.AssertionFailedError: action at 'file:/data/jenkins/workspace/Build%20CWS@3/com.top_logic.project.demo/webapp/WEB-INF/classes/test/com/top_logic/project/demo/scripted/TestCreateDemoData-240_CreateScenarioPart4.xml, line 1909, column 4': field 'acceptance, October' not active, mode: immutable At file:/data/jenkins/workspace/Build%20CWS@3/com.top_logic.project.demo/webapp/WEB-INF/classes/test/com/top_logic/project/demo/scripted/TestCreateDemoData-240_CreateScenarioPart4.xml line 1909 Action: <action class="com.top_logic.layout.scripting.action.FormRawInput$Op" xmlns:config="http://www.top-logic.com/ns/config/6.0" user-id="root" > <field config:interface="com.top_logic.layout.scripting.recorder.ref.ui.form.DefaultFormMemberNaming$Name"> <form config:interface="com.top_logic.layout.scripting.recorder.ref.ui.FuzzyComponentNaming$Name" name="com.top_logic.project.demo/pos/project/resources/planning/resourcePlan.layout.xml#ResourcePlanningComponent" tab-path="Projects > Resources > Resource Planning" /> <path> <labeled-member label="Planning"/> <named-member name="treeField"/> <tree-member path="Demo Project 3 > Completion > Acceptance"/> <labeled-member label="Acceptance, October"/> </path> </field> <value config:interface="com.top_logic.layout.scripting.recorder.ref.value.StringNaming$Name" value="50" /> </action> at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession.enhanceThrowable(TestedApplicationSession.java:634) at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession$3.inContext(TestedApplicationSession.java:539) at com.top_logic.util.TLContextManager.inInteractionInternal(TLContextManager.java:280) at com.top_logic.util.TLContextManager.inInteraction(TLContextManager.java:257) at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession.process(TestedApplicationSession.java:522) at test.com.top_logic.layout.scripting.runtime.TestedApplication$TestExecutor.doPost(TestedApplication.java:293) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at com.meterware.servletunit.InvocationContextImpl.service(InvocationContextImpl.java:76) at com.meterware.servletunit.InvocationContextImpl$1.doFilter(InvocationContextImpl.java:153) at com.top_logic.knowledge.gui.layout.HttpSecureHeaderFilter.doFilter(HttpSecureHeaderFilter.java:64) at com.meterware.servletunit.InvocationContextImpl.service(InvocationContextImpl.java:74) at com.meterware.servletunit.ServletUnitClient.newResponse(ServletUnitClient.java:126) at com.meterware.httpunit.WebClient.createResponse(WebClient.java:647) at com.meterware.httpunit.WebWindow.getResource(WebWindow.java:220) at com.meterware.httpunit.WebClient.getResource(WebClient.java:159) at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession$RequestProcessing.run(TestedApplicationSession.java:117) at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession$RequestProcessing.run(TestedApplicationSession.java:107) at test.com.top_logic.layout.scripting.runtime.ComputationThread.run(ComputationThread.java:170) Caused by: com.top_logic.layout.scripting.runtime.action.ApplicationAssertion: Action at 'file:/data/jenkins/workspace/Build%20CWS@3/com.top_logic.project.demo/webapp/WEB-INF/classes/test/com/top_logic/project/demo/scripted/TestCreateDemoData-240_CreateScenarioPart4.xml, line 1909, column 4': Field 'Acceptance, October' not active, mode: immutable at com.top_logic.layout.scripting.runtime.action.ApplicationAssertions.createFailure(ApplicationAssertions.java:272) at com.top_logic.layout.scripting.runtime.action.ApplicationAssertions.createFailure(ApplicationAssertions.java:265) at com.top_logic.layout.scripting.runtime.action.ApplicationAssertions.fail(ApplicationAssertions.java:257) at com.top_logic.layout.scripting.action.FormRawInput$Op.processInternal(FormRawInput.java:56) at com.top_logic.layout.scripting.runtime.action.AbstractApplicationActionOp.process(AbstractApplicationActionOp.java:51) at test.com.top_logic.layout.scripting.runtime.TestedApplicationSession$3.inContext(TestedApplicationSession.java:537)