### Question:
BasicAttributeContext implements AttributeContext, Serializable { public void inheritCascadedAttributes(AttributeContext context) { if (context instanceof BasicAttributeContext) { copyCascadedAttributes((BasicAttributeContext) context); } else { this.cascadedAttributes = new HashMap<String, Attribute>(); Set<String> parentAttributeNames = context.getCascadedAttributeNames(); if (parentAttributeNames != null) { for (String name : parentAttributeNames) { cascadedAttributes.put(name, new Attribute(context .getCascadedAttribute(name))); } } } } BasicAttributeContext();  BasicAttributeContext(Map<String, Attribute> attributes);  BasicAttributeContext(AttributeContext context);  BasicAttributeContext(BasicAttributeContext context); Attribute getTemplateAttribute(); void setTemplateAttribute(Attribute templateAttribute); String getPreparer(); void setPreparer(String url); void inheritCascadedAttributes(AttributeContext context); void inherit(AttributeContext parent); void inherit(BasicAttributeContext parent); void addAll(Map<String, Attribute> newAttributes); void addMissing(Map<String, Attribute> defaultAttributes); Attribute getAttribute(String name); Attribute getLocalAttribute(String name); Attribute getCascadedAttribute(String name); Set<String> getLocalAttributeNames(); Set<String> getCascadedAttributeNames(); void putAttribute(String name, Attribute value); void putAttribute(String name, Attribute value, boolean cascade); void clear(); @Override boolean equals(Object obj); @Override int hashCode();  }### Answer:
@Test public void testInheritCascadedAttributes() { AttributeContext toCopy = new BasicAttributeContext(); toCopy.putAttribute("name1", new Attribute("value1"), false); toCopy.putAttribute("name2", new Attribute("value2"), true); AttributeContext context = new BasicAttributeContext(); context.inheritCascadedAttributes(toCopy); Attribute attribute = context.getLocalAttribute("name1"); assertNull("Attribute name1 found", attribute); attribute = context.getCascadedAttribute("name2"); assertNotNull("Attribute name2 not found", attribute); assertEquals("Attribute name2 has not been set correctly", "value2", attribute.getValue()); }