// // TagGroupByResultTest.java // // Copyright 2016, KairosDB Authors // package org.kairosdb.core.groupby; import org.junit.Test; import org.kairosdb.core.formatter.FormatterException; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; public class TagGroupByResultTest { @Test(expected = NullPointerException.class) public void test_nullGroupBy_invalid() { new TagGroupByResult(null, new HashMap<String, String>()); } @Test(expected = NullPointerException.class) public void test_nullTagResults_invalid() { new TagGroupByResult(new TagGroupBy("foo"), null); } @Test public void test_toJson() throws FormatterException { TagGroupBy groupBy = new TagGroupBy("tag1", "tag2"); Map<String, String> tagResults = new LinkedHashMap<String, String>(); tagResults.put("tag1", "result1"); tagResults.put("tag2", "result2"); TagGroupByResult result = new TagGroupByResult(groupBy, tagResults); assertThat(result.toJson(), equalTo("{\"name\":\"tag\",\"tags\":[\"tag1\",\"tag2\"],\"group\":{\"tag1\":\"result1\",\"tag2\":\"result2\"}}")); } }