@Test
public void testGetAttribute() {

    AttributeContext context = new BasicAttributeContext();
    context.putAttribute("name1", new Attribute("value1"), false);
    context.putAttribute("name2", new Attribute("value2"), true);
    context.putAttribute("name3", new Attribute("value3a"), true);
    context.putAttribute("name3", new Attribute("value3"), false);
    Attribute attribute = context.getAttribute("name1");
    assertNotNull("Attribute name1 not found", attribute);
    assertEquals("Attribute name1 has not been set correctly", "value1",
            attribute.getValue());
    attribute = context.getAttribute("name2");
    assertNotNull("Attribute name2 not found", attribute);
    assertEquals("Attribute name2 has not been set correctly", "value2",
            attribute.getValue());
    attribute = context.getAttribute("name3");
    assertNotNull("Attribute name3 not found", attribute);
    assertEquals("Attribute name3 has not been set correctly", "value3",
            attribute.getValue());
}