+
+ @Test
+ public void testGetJsonFromDynamicObject() throws Exception {
+ DynamicEntity dynamicEntity = Mockito.mock(DynamicEntity.class);
+ JAXBContext jaxbContext = Mockito.mock(JAXBContext.class);
+ JAXBMarshaller marshaller = Mockito.mock(JAXBMarshaller.class);
+
+ Mockito.when(jaxbContext.createMarshaller()).thenReturn(marshaller);
+
+ String output = pojoUtils.getJsonFromDynamicObject(dynamicEntity, jaxbContext, true);
+ assertEquals("", output);
+ }
+
+ @Test(expected = NullPointerException.class)
+ public void testGetXmlFromObjectNull() throws Exception {
+ pojoUtils.getXmlFromObject(null);
+ }
+
+ @Test
+ public void testGetXmlFromObject() throws JAXBException {
+ NotificationEvent notificationEvent = new NotificationEvent();
+ notificationEvent.setCambriaPartition("partition");
+
+ String res = pojoUtils.getXmlFromObject(notificationEvent);
+
+ assertNotNull(res);
+ assertTrue(res.contains("<NotificationEvent>"));
+ assertTrue(res.contains("<cambria.partition>partition</cambria.partition>"));
+ assertTrue(res.contains("</NotificationEvent>"));
+ }
+
+ @Test
+ public void testGetLookupKeyEmptyKey() {
+ String baseKey = "";
+ Collection<String> keyProps = new ArrayList<String>();
+ keyProps.add("key");
+
+ HashMap<String, Object> lookup = new HashMap<String, Object>();
+ lookup.put("key", "val");
+ String expectedLookupKey = "key=val";
+
+ String res = pojoUtils.getLookupKey(baseKey, lookup, keyProps);
+ assertEquals(expectedLookupKey, res);
+ }
+
+ @Test
+ public void testGetLookupKey() {
+ String baseKey = "baseKey";
+ Collection<String> keyProps = new ArrayList<String>();
+ keyProps.add("key");
+
+ HashMap<String, Object> lookup = new HashMap<String, Object>();
+ lookup.put("key", "val");
+ String expectedLookupKey = "baseKey&key=val";
+
+ String res = pojoUtils.getLookupKey(baseKey, lookup, keyProps);
+
+ assertEquals(expectedLookupKey, res);
+ }
+
+ @Test
+ public void testGetLookupKeys() {
+ HashMap<String, Object> lookup = new HashMap<>();
+ lookup.put("multimapkey", "val");
+ LinkedHashMap<String, HashMap<String, Object>> lookupHashes = new LinkedHashMap<>();
+ lookupHashes.put("objectType", lookup);
+
+ Multimap<String, String> multimap = ImmutableListMultimap.of("objectType", "multimapkey");
+ String res = pojoUtils.getLookupKeys(lookupHashes, multimap);
+
+ String lookupKey = "val";
+ assertNotNull(res);
+ assertEquals(lookupKey, res);
+ }
+
+ @Test
+ public void testGetExampleObject() throws Exception {
+ Person p = getPojoObject();
+ pojoUtils.getExampleObject(p, true);
+ assertNotNull(p);
+ assertTrue(p.getName().contains("example-name-val-"));
+ assertTrue(p.getNickname().contains("example-nickname-val-"));
+ assertTrue(p.getPet().contains("example-pet-val-"));
+ assertNotNull(p.getAge());
+ assertNotNull(p.getHeightcm());
+ assertNotNull(p.getWeightlb());
+ assertTrue(p.isMarried());
+ }
+
+ private Entity getEntityObject() {
+ Entity entity = new Entity();
+ KeyValueList list = new KeyValueList();
+ list.setKey("key");
+ list.setValue("value");
+
+ entity.setAction("action");
+ entity.setKeyValueList(Lists.newArrayList(list));
+ entity.setEquipmentRole("equipmentRole");
+ entity.setSelfLink("selfLink");
+
+ return entity;
+ }