public void test() throws Throwable {
    System.setProperty("port2", "3333");

    FileSystemXmlApplicationContext ctx =
        new FileSystemXmlApplicationContext(
            "src/test/resources/spring-config/config-property-placeholder.xml");

    DefaultFtpServer server = (DefaultFtpServer) ctx.getBean("server");

    assertEquals(2222, server.getListener("listener0").getPort());
    assertEquals(3333, server.getListener("listener1").getPort());
  }
  @Test
  public void portChangeTest() {
    when(ftpServerFactory.createServer()).thenReturn(server);
    when(server.getListener(DEFAULT_LISTENER)).thenReturn(defaultListener);
    when(defaultListener.getActiveSessions()).thenReturn(sessions);

    ftpServerStarter.init();

    assertEquals(8021, ftpServerStarter.getPort());

    when(server.isSuspended()).thenReturn(true);

    ftpServerStarter.setPort(8022);
    assertEquals(8022, ftpServerStarter.getPort());
  }