@Test
 public void testWriterExceptions() throws Exception {
   try {
     GroupListWriter groupListWriter = new GroupListWriter();
     groupListWriter.write(null, new StringBuilder());
     fail("null Group should throw WriterException");
   } catch (WriterException e) {
   }
 }
  @Test
  public void testMinimalReadWrite() throws Exception {
    List<Group> expected = new ArrayList<Group>();
    expected.add(new Group("group1"));
    expected.add(new Group("group2"));

    StringBuilder xml = new StringBuilder();
    GroupListWriter groupListWriter = new GroupListWriter();
    groupListWriter.write(expected, xml);
    assertFalse(xml.toString().isEmpty());

    GroupListReader groupListReader = new GroupListReader();
    List<Group> actual = groupListReader.read(xml.toString());
    assertNotNull(actual);
    assertEquals(expected.size(), actual.size());
    assertEquals(expected.get(0), actual.get(0));
    assertEquals(expected.get(1), actual.get(1));
  }