diff --git a/reactor-api/src/main/java/org/reactor/response/renderer/simple/SimpleReactorResponseRenderer.java b/reactor-api/src/main/java/org/reactor/response/renderer/simple/SimpleReactorResponseRenderer.java index f187055..f0c7779 100644 --- a/reactor-api/src/main/java/org/reactor/response/renderer/simple/SimpleReactorResponseRenderer.java +++ b/reactor-api/src/main/java/org/reactor/response/renderer/simple/SimpleReactorResponseRenderer.java @@ -1,13 +1,13 @@ package org.reactor.response.renderer.simple; import static com.google.common.base.Strings.isNullOrEmpty; -import static com.google.common.collect.Maps.newHashMap; +import static com.google.common.collect.ArrayListMultimap.create; import static java.lang.String.format; import java.io.PrintWriter; import java.io.Writer; -import java.util.Map; +import com.google.common.collect.Multimap; import org.reactor.response.list.ListElementFormatter; import org.reactor.response.renderer.AbstractAutoFlushableResponseRenderer; @@ -19,7 +19,7 @@ public class SimpleReactorResponseRenderer extends AbstractAutoFlushableResponse private static final String PROPERTY_LIST = "list"; private String header; - private Map responseElements = newHashMap(); + private Multimap responseElements = create(); @Override public void renderHeadLine(String headerTemplateToBeRendered, Object... templateParameters) { diff --git a/reactor-api/src/test/java/org/reactor/response/renderer/simple/SimpleReactorResponseRendererTest.java b/reactor-api/src/test/java/org/reactor/response/renderer/simple/SimpleReactorResponseRendererTest.java index 4f19152..88f5a3c 100644 --- a/reactor-api/src/test/java/org/reactor/response/renderer/simple/SimpleReactorResponseRendererTest.java +++ b/reactor-api/src/test/java/org/reactor/response/renderer/simple/SimpleReactorResponseRendererTest.java @@ -29,6 +29,8 @@ public class SimpleReactorResponseRendererTest extends AbstractUnitTest { private static final String DOUBLE_LINE_2 = "doubleLine2"; private static final double DOUBLE_VALUE_1 = 1.1d; private static final double DOUBLE_VALUE_2 = 2.2d; + private static final double DOUBLE_VALUE_3 = 3.3d; + private static final double DOUBLE_VALUE_4 = 4.4d; @Test public void shouldPrintHeaderIfNotNull() { @@ -71,6 +73,9 @@ public void shouldHaveAllEntriesPrintedOut() { responseRenderer.renderTextLine(TEXT_LINE_2, TEXT_VALUE_2); responseRenderer.renderDoubleLine(DOUBLE_LINE_1, DOUBLE_VALUE_1); responseRenderer.renderDoubleLine(DOUBLE_LINE_2, DOUBLE_VALUE_2); + responseRenderer.renderDoubleLine(DOUBLE_VALUE_3); + responseRenderer.renderDoubleLine(DOUBLE_VALUE_4); + // and after commit to writer StringWriter writer = spy(new StringWriter()); @@ -83,6 +88,8 @@ public void shouldHaveAllEntriesPrintedOut() { verify(writer).write(TEXT_VALUE_2, 0, TEXT_VALUE_2.length()); verify(writer).write(Double.toString(DOUBLE_VALUE_1), 0, Double.toString(DOUBLE_VALUE_1).length()); verify(writer).write(Double.toString(DOUBLE_VALUE_2), 0, Double.toString(DOUBLE_VALUE_2).length()); + verify(writer).write(Double.toString(DOUBLE_VALUE_3), 0, Double.toString(DOUBLE_VALUE_3).length()); + verify(writer).write(Double.toString(DOUBLE_VALUE_4), 0, Double.toString(DOUBLE_VALUE_4).length()); } @Test