### Question:
SiteMapEntry { public Object putProperty(final String name, final Object value) { if (isBlank(name)) { return null; } if (isNull(value)) { return properties.remove(name); } return properties.put(name, value); } SiteMapEntry(final String path); String getPath(); String getUrl(); void setUrl(final String url); Object putProperty(final String name, final Object value); Object putProperty(final String name, final String value); Object getProperty(String name); @SuppressWarnings("unchecked") Type getProperty(final String name, final Class<? extends Type> type); String getLastModified(); void setLastModified(final String lastModified); Parameter walk(final Visitor<Parameter> visitor, final Parameter parameter); Parameter walk(final Visitor<Parameter> visitor, final Parameter parameter, final String rootName);  }### Answer:
@Test public void putProperty() { assertNull(model.putProperty(null, VALUE)); assertNull(model.putProperty(NAME, VALUE)); assertEquals(VALUE, model.putProperty(NAME, null)); }