StarttlsDelegate extends Delegate { @Override public void applyDelegate(Config config) throws ConfigurationException { config.setStarttlsType(starttlsType); } StarttlsDelegate(); StarttlsType getStarttlsType(); void setStarttlsType(StarttlsType starttlsType); @Override void applyDelegate(Config config);  }
@Test public void testApplyDelegate() { Config config = Config.createConfig(); args = new String[2]; args[0] = "-starttls"; args[1] = "POP3"; jcommander.parse(args); delegate.applyDelegate(config); assertTrue(config.getStarttlsType() == StarttlsType.POP3); }