@Test public void checkBoxGroupFieldDoesNotPreselectAnythingByDefault() throws Exception { // GIVEN definition.setMultiselect(true); dialogSelect = new OptionGroupFieldFactory(definition, baseItem, null, null, componentProvider); // WHEN Field field = dialogSelect.createField(); // THEN assertThat(field, is(instanceOf(OptionGroup.class))); assertThat(((OptionGroup) field).isMultiSelect(), is(true)); Collection<?> items = ((OptionGroup) field).getItemIds(); assertThat(items.size(), equalTo(3)); assertThat(field.getValue().toString(), equalTo("[]")); }
@Test public void radioFieldHasConfiguredOptions() throws Exception { // GIVEN baseItem = new JcrNewNodeAdapter(baseNode, baseNode.getPrimaryNodeType().getName()); dialogSelect = new OptionGroupFieldFactory(definition, baseItem, null, null, componentProvider); // WHEN Field<?> field = dialogSelect.createField(); // THEN assertThat(field, is(instanceOf(OptionGroup.class))); assertThat(((OptionGroup) field).isMultiSelect(), is(false)); assertThat(((OptionGroup) field).getItemIds().size(), equalTo(3)); }
if (isMultiSelect()) { Set<?> currentValueSet = (Set<?>) getValue(); Set<?> newValueSet = (Set<?>) newValue;