@VisibleForTesting static ImapConfiguration getImapConfiguration(HierarchicalConfiguration configuration) { ImmutableSet<String> disabledCaps = ImmutableSet.copyOf(Splitter.on(CAPABILITY_SEPARATOR).split(configuration.getString("disabledCaps", ""))); return ImapConfiguration.builder() .enableIdle(configuration.getBoolean("enableIdle", ImapConfiguration.DEFAULT_ENABLE_IDLE)) .idleTimeInterval(configuration.getLong("idleTimeInterval", ImapConfiguration.DEFAULT_HEARTBEAT_INTERVAL_IN_SECONDS)) .idleTimeIntervalUnit(getTimeIntervalUnit(configuration.getString("idleTimeIntervalUnit", DEFAULT_TIME_UNIT))) .disabledCaps(disabledCaps) .build(); }
@Test public void disabledCapsShouldReturnSetValue() { ImapConfiguration imapConfiguration = ImapConfiguration.builder() .disabledCaps(ImmutableSet.of("AnyValue")) .build(); assertThat(imapConfiguration.getDisabledCaps()).containsExactly("AnyValue"); }
@Test public void disabledCapsShouldReturnMultipleSetValuesWithNormalizeValue() { ImapConfiguration imapConfiguration = ImapConfiguration.builder() .disabledCaps(ImmutableSet.of(" AnyValue ", " OtherValue ")) .build(); assertThat(imapConfiguration.getDisabledCaps()).containsExactly("AnyValue", "OtherValue"); }
@Test public void disabledCapsFromStringArrayShouldReturnMultipleSetValuesWithNormalizeValue() { ImapConfiguration imapConfiguration = ImapConfiguration.builder() .disabledCaps(" AnyValue ", " OtherValue ") .build(); assertThat(imapConfiguration.getDisabledCaps()).containsExactly("AnyValue", "OtherValue"); }
@Test public void disabledCapsShouldReturnMultipleSetValues() { ImapConfiguration imapConfiguration = ImapConfiguration.builder() .disabledCaps(ImmutableSet.of("AnyValue", "OtherValue")) .build(); assertThat(imapConfiguration.getDisabledCaps()).containsExactly("AnyValue", "OtherValue"); }