String generateName(List<String> symbols)
  {
    if (_serverNodeUri == null)
    {
      throw new IllegalStateException("Cannot generate symbol table name with null server node URI.");
    }

    return _serverNodeUri + SERVER_NODE_URI_PREFIX_TABLENAME_SEPARATOR + _symbolTablePrefix
        + PREFIX_HASH_SEPARATOR + symbols.hashCode();
  }
@Test(expectedExceptions = {IllegalStateException.class})
  public void testGenerateNameWithoutServerNodeUri()
  {
    List<String> symbols = Collections.unmodifiableList(Arrays.asList("Haha", "Hehe"));
    SymbolTableNameHandler handler = new SymbolTableNameHandler("Prefix", null);
    handler.generateName(symbols);
  }