package org.jbehave.core.steps; import java.util.HashMap; import java.util.Map; import org.jbehave.core.model.TableTransformers; import org.junit.Test; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; public class ChainedRowBehaviour { @Test public void shouldChainRowValuesWithoutOverwritingAlreadyExisting() throws Exception { Map<String,String> map1 = new HashMap<String, String>(); map1.put("one", "11"); Map<String,String> map2 = new HashMap<String, String>(); map2.put("one", "21"); map2.put("two", "22"); ParameterConverters parameterConverters = new ParameterConverters(new TableTransformers()); Map<String,String> chainedValues = new ChainedRow(new ConvertedParameters(map1, parameterConverters), new ConvertedParameters(map2, parameterConverters)).values(); assertThat(chainedValues.get("one"), equalTo("11")); assertThat(chainedValues.get("two"), equalTo("22")); } }