@Test
public void useLastSelectionAsFutureDefaultWithStringKey() {
final String settingKey = "settingKey";
ClientSetting.save(settingKey, "");
MatcherAssert.assertThat("establish a preconditions state to avoid pollution between runs",
ClientSetting.load(settingKey), Is.is(""));
final JComboBox<String> box = JComboBoxBuilder.builder()
.menuOptions("option 1", "option 2")
.useLastSelectionAsFutureDefault(settingKey)
.build();
Mockito.when(mockItemEvent.getStateChange()).thenReturn(ItemEvent.SELECTED);
Mockito.when(mockItemEvent.getSource()).thenReturn(box);
final String valueFromEvent = "test value";
Mockito.when(mockItemEvent.getItem()).thenReturn(valueFromEvent);
Arrays.stream(box.getItemListeners())
.forEach(listener -> listener.itemStateChanged(mockItemEvent));
MatcherAssert.assertThat(
"selecting the 1st index should be 'option 2', we expect that to "
+ "have been flushed to client settings",
ClientSetting.load(settingKey), Is.is(valueFromEvent));
}
JComboBoxBuilderTest.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:triplea
作者:
评论列表
文章目录