public void testSetMetadataKey() throws Exception {
    XpathQueryImpl query = (XpathQueryImpl) create();
    assertNull(query.getMetadataKey());
    query.setMetadataKey("key");
    assertEquals("key", query.getMetadataKey());
    try {
      query.setMetadataKey("");
      fail();
    } catch (IllegalArgumentException expected) {

    }
    assertEquals("key", query.getMetadataKey());
    try {
      query.setMetadataKey(null);
      fail();
    } catch (IllegalArgumentException expected) {

    }
    assertEquals("key", query.getMetadataKey());
  }