### Question:
JsonMapObject implements Serializable { public Map<String, Object> getUpdateCount() { return updateCount == null ? null : Collections.unmodifiableMap(updateCount); } JsonMapObject();  JsonMapObject(Map<String, Object> values); void setProperty(String name, Object value); boolean containsProperty(String name); Object getProperty(String name); Map<String, Object> getMapProperty(String name); JsonMapObject getJsonMapProperty(String name); Map<String, Object> asMap(); Integer getIntegerProperty(String name); Long getLongProperty(String name); Boolean getBooleanProperty(String name); String getStringProperty(String name); List<String> getListStringProperty(String name); List<Map<String, Object>> getListMapProperty(String name); int hashCode(); boolean equals(Object obj); int size(); Map<String, Object> getUpdateCount(); Object removeProperty(String name);  }### Answer:
@Test public void testGetUpdateCount() throws Exception { final JsonMapObject obj = new JsonMapObject(); final String key = "key"; obj.setProperty(key, 1); assertNull(obj.getUpdateCount()); obj.setProperty(key, 2); assertEquals(2, obj.getUpdateCount().get(key)); assertEquals(Integer.valueOf(2), obj.getIntegerProperty(key)); obj.setProperty(key, 3); assertEquals(3, obj.getUpdateCount().get(key)); assertEquals(Integer.valueOf(3), obj.getIntegerProperty(key)); }