@Test
  public void reConfiguredActivity() throws Exception {
    assertEquals("Unexpected inputs", 0, activity.getInputPorts().size());
    assertEquals("Unexpected outputs", 0, activity.getOutputPorts().size());

    activity.configure(configBean);
    assertEquals("Unexpected inputs", 3, activity.getInputPorts().size());
    assertEquals("Unexpected outputs", 2, activity.getOutputPorts().size());

    activity.configure(configBean);
    // Should not change on reconfigure
    assertEquals("Unexpected inputs", 3, activity.getInputPorts().size());
    assertEquals("Unexpected outputs", 2, activity.getOutputPorts().size());
  }
  @Test
  public void reConfiguredPorts() throws Exception {
    activity.configure(configBean);

    TcatActivityConfigurationBean specialBean = new TcatActivityConfigurationBean();
    specialBean.setTypeOfInput("String");

    activity.configure(specialBean);
    // Should now have added the optional ports
    assertEquals("Unexpected inputs", 2, activity.getInputPorts().size());
    assertEquals("Unexpected outputs", 2, activity.getOutputPorts().size());
  }