package com.mozilla.grouperfish.model; import java.util.Collections; import java.util.HashMap; import java.util.Map; import org.testng.annotations.Test; import static org.testng.AssertJUnit.assertEquals; @Test(groups="unit") @SuppressWarnings("serial") public class DocumentTest { @Test(expectedExceptions=IllegalArgumentException.class) public void testEmptyDocument() { final Map<String, Object> empty = Collections.emptyMap(); new Document(empty).source(); } public void testVerySimpleDocument() { final Map<String, Object> fields = new HashMap<String, Object>() {{ put("id", 1323); }}; Document doc = new Document(fields); assertEquals("{\"id\":1323}", doc.source()); assertEquals("1323", doc.name()); assertEquals("1323", doc.id()); } public void testSimpleDocument() { final Map<String, Object> fields = new HashMap<String, Object>() {{ put("id", 1323); put("something", "else"); }}; Document doc = new Document(fields); assertEquals("1323", doc.id()); assertEquals("else", doc.fields().get("something")); } }