package nl.pvanassen.geckoboard.api.widget; import java.io.IOException; import nl.pvanassen.geckoboard.api.JsonTestHelper; import nl.pvanassen.geckoboard.api.json.common.GraphType; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.JsonProcessingException; import org.junit.Assert; import org.junit.Test; public class NumberAndSecondaryStatTest { @Test public void testJson() throws JsonProcessingException, IOException { NumberAndSecondaryStat widget = new NumberAndSecondaryStat("1234", true, GraphType.REVERSE); widget.setPrimary("10", "$"); widget.setSecondary("20"); JsonNode data = JsonTestHelper.getJsonFromWidget(widget); Assert.assertNotNull(data.get("data")); JsonNode node = data.get("data"); Assert.assertNull(node.get("widgetKey")); Assert.assertTrue(node.get("absolute").asBoolean()); Assert.assertEquals("reverse", node.get("type").asText()); Assert.assertEquals("10", node.get("item").get(0).get("value").asText()); Assert.assertEquals("", node.get("item").get(0).get("text").asText()); Assert.assertEquals("$", node.get("item").get(0).get("prefix").asText()); Assert.assertEquals("20", node.get("item").get(1).get("value").asText()); Assert.assertEquals("", node.get("item").get(1).get("text").asText()); } }