server.setAttribute(user2Name, attr2Info);
attr2 = (Integer) server.getAttribute(user2Name, "Attr2");
assertTrue("Attr2 == 51", attr2.intValue() == 51);
// Validate that Attr3 is read-write
CustomType attr3 = (CustomType) server.getAttribute(user2Name, "Attr3");
getLog().info("Attr3: "+attr3);
assertTrue("Attr3 == 15", attr3.toString().equals("{10.20}"));
Attribute attr3Info = new Attribute("Attr3", new CustomType(11, 22));
server.setAttribute(user2Name, attr3Info);
attr3 = (CustomType) server.getAttribute(user2Name, "Attr3");
assertTrue("Attr3 == 51", attr3.toString().equals("{11.22}"));
// Validate that HashCode is read-only
Integer hash = (Integer) server.getAttribute(user2Name, "HashCode");
getLog().info("HashCode: "+hash);
Attribute hashInfo = new Attribute("HashCode", new Integer(12345));