public void prepareShow() { masterProductSelector.initProducts(); if (masterProductSelector.getProductCount() > 0) { masterProductSelector.setSelectedIndex(0); } slaveProductSelector.initProducts(); if (slaveProductSelector.getProductCount() > 1) { slaveProductSelector.setSelectedIndex(1); } }
@Test public void testSelectedProductIsRemoved() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); appContext.getProductManager().removeProduct(defaultProducts[0]); Assert.assertEquals(defaultProducts.length - 1, selector.getProductCount()); }
@Test public void testNotSelectedProductIsRemoved() { SourceProductSelector selector = new SourceProductSelector(appContext, "Source"); selector.initProducts(); appContext.getProductManager().removeProduct(defaultProducts[2]); Assert.assertEquals(defaultProducts.length - 1, selector.getProductCount()); }
@Test public void testThatComboboxContains_4_EntriesIfEmptySelectionIsDisabled() { boolean enableEmptySelection = false; SourceProductSelector selector = new SourceProductSelector(appContext, "Source", enableEmptySelection); selector.initProducts(); final JComboBox<Object> comboBox = selector.getProductNameComboBox(); assertEquals(4, comboBox.getItemCount()); assertEquals(comboBox.getItemAt(0), defaultProducts[0]); assertEquals(comboBox.getItemAt(1), defaultProducts[1]); assertEquals(comboBox.getItemAt(2), defaultProducts[2]); assertEquals(comboBox.getItemAt(3), defaultProducts[3]); assertEquals(4, selector.getProductCount()); }
@Test public void testThatComboboxContains_5_EntriesIfEmptySelectionIsEnabled() { boolean enableEmptySelection = true; SourceProductSelector selector = new SourceProductSelector(appContext, "Source", enableEmptySelection); selector.initProducts(); final JComboBox<Object> comboBox = selector.getProductNameComboBox(); assertEquals(5, comboBox.getItemCount()); assertEquals(comboBox.getItemAt(0), null); assertEquals(comboBox.getItemAt(1), defaultProducts[0]); assertEquals(comboBox.getItemAt(2), defaultProducts[1]); assertEquals(comboBox.getItemAt(3), defaultProducts[2]); assertEquals(comboBox.getItemAt(4), defaultProducts[3]); assertEquals(4, selector.getProductCount()); }