public void testBeanSerialize() {

    Id id = new Id("id_123");
    ClassName className = new ClassName("ciaociaosonouna classe");
    BeanContext beanContext = new BeanContext(id, className);

    Context context = new Context();
    context.add(beanContext);

    XStream xstream = new XStream();
    xstream.alias("context", Context.class);
    xstream.alias("beancontext", BeanContext.class);

    xstream.alias("id", Id.class);
    xstream.alias("classname", ClassName.class);

    xstream.useAttributeFor(BeanContext.class, "id");
    xstream.registerConverter(new IdConverter());

    xstream.useAttributeFor(BeanContext.class, "classname");
    xstream.registerConverter(new ClassNameConverter());

    xstream.addImplicitCollection(Context.class, "beanscontext");

    // String expected = "<context>\r\n  <beancontext id=\"id_123\" classname=\"ciaociaosonouna
    // classe\"/>\r\n</context>\r\n";

    System.out.println(xstream.toXML(context));
    System.out.println("\r\n");
    System.out.println("\r\n");
    // assertEquals(expected, xstream.toXML(context));

  }
  public void testBeanSerialize2() {

    Id id = new Id("pippo");
    ClassName className = new ClassName("org.jod.pippo");
    BeanContext beanContext = new BeanContext(id, className);

    Entry aEntry = new Entry(new Key("chiave1"), new Value("value1"));
    beanContext.add(aEntry);
    aEntry = new Entry(new Key("chiave2"), new Value("value2"));
    beanContext.add(aEntry);

    EntryMap aEntryMap = new EntryMap(new Key("mapkey_1"));
    aEntry = new Entry(new Key("chiave_1_1"), new Value("value_1_1"));
    aEntryMap.add(aEntry);
    aEntry = new Entry(new Key("chiave_1_2"), new Value("value_1_2"));
    aEntryMap.add(aEntry);

    beanContext.add(aEntryMap);

    aEntryMap = new EntryMap(new Key("mapkey_2"));
    aEntry = new Entry(new Key("chiave_2_1"), new Value("value_2_1"));
    aEntryMap.add(aEntry);
    aEntry = new Entry(new Key("chiave_2_2"), new Value("value_2_2"));
    aEntryMap.add(aEntry);
    aEntry = new Entry(new Key("chiave_2_3"), new Value("value_2_3"));
    aEntryMap.add(aEntry);

    beanContext.add(aEntryMap);

    boolean b = beanContext.containsEntryProperty("chiave1");
    assertTrue(b);
    Context context = new Context();
    context.add(beanContext);

    System.out.println(_xstream.toXML(context));
  }