package org.sef4j.callstack.export.influxdb.jsonprinters; import java.io.ByteArrayOutputStream; import java.io.PrintWriter; import org.junit.Assert; import org.junit.Test; import org.sef4j.callstack.stats.PendingPerfCount; public class PendingPerfCountInfluxDBPrinterTest { private PendingPerfCountInfluxDBPrinter sut = new PendingPerfCountInfluxDBPrinter(true); @Test public void testPrintValue() { // Prepare ByteArrayOutputStream buffer = new ByteArrayOutputStream(); PrintWriter out = new PrintWriter(buffer); PendingPerfCount value = new PendingPerfCount(); // Perform sut.printValue(out, "metric1", value); out.flush(); String res = buffer.toString(); // Post-check String expected = "{ \"name\":\"metric1\",\n" + "\"columns\":[\"pendingCount\", \"pendingSumStartTime\"],\n" + "\"points\":[\n" + "[ 0, 0 ]\n" + "]}"; Assert.assertEquals(expected, res); } }