package de.gebit.integrity.experiments.fixtures; import java.util.HashMap; import java.util.Map; import de.gebit.integrity.fixtures.ArbitraryParameterFixture; import de.gebit.integrity.fixtures.FixtureMethod; import de.gebit.integrity.fixtures.FixtureParameter; public class ArbitraryParamFixture implements ArbitraryParameterFixture { @FixtureMethod(description = "addition of $fixparam$ and $testparam1$") public ResultClass addition( @FixtureParameter(name = "fixparam") Integer aFixParam, Map<String, Object> someMoreParams) { int tempResult = (aFixParam + (Integer) someMoreParams .get("testparam1")); ResultClass tempResultObject = new ResultClass(); tempResultObject.setFixedresult(tempResult); Map<String, Object> tempMap = new HashMap<String, Object>(); tempMap.put("testresult1", someMoreParams.get("testparam2")); tempMap.put("testresult2", 100); tempResultObject.setArbitraryResults(tempMap); return tempResultObject; } public class ResultClass { private Integer fixedresult; private Map<String, Object> arbitraryResults; public Integer getFixedresult() { return fixedresult; } public void setFixedresult(Integer fixedresult) { this.fixedresult = fixedresult; } public Map<String, Object> getArbitraryResults() { return arbitraryResults; } public void setArbitraryResults(Map<String, Object> arbitraryResults) { this.arbitraryResults = arbitraryResults; } } }