@Test public void testProcessCheckboxesWriteCheckedEnableAppropriateTrue() { when( readCheckbox.isChecked() ).thenReturn( false ); when( writeCheckbox.isChecked() ).thenReturn( true ); when( deleteCheckbox.isChecked() ).thenReturn( false ); when( manageCheckbox.isChecked() ).thenReturn( false ); assertEquals( EnumSet.of( RepositoryFilePermission.READ, RepositoryFilePermission.WRITE ), permissionsCheckboxHandler.processCheckboxes( true ) ); verify( readCheckbox, times( 1 ) ).setDisabled( true ); verify( writeCheckbox, times( 1 ) ).setDisabled( false ); verify( deleteCheckbox, times( 1 ) ).setDisabled( false ); verify( manageCheckbox, times( 1 ) ).setDisabled( true ); }
public EnumSet<RepositoryFilePermission> processCheckboxes() { return processCheckboxes( false ); }
PermissionsCheckboxHandler { public EnumSet<RepositoryFilePermission> processCheckboxes() { return processCheckboxes( false ); } }
PermissionsCheckboxHandler { public EnumSet<RepositoryFilePermission> processCheckboxes() { return processCheckboxes( false ); } PermissionsCheckboxHandler( XulCheckbox readCheckbox, XulCheckbox writeCheckbox, XulCheckbox deleteCheckbox,
      XulCheckbox manageCheckbox ); }
PermissionsCheckboxHandler { public EnumSet<RepositoryFilePermission> processCheckboxes() { return processCheckboxes( false ); } PermissionsCheckboxHandler( XulCheckbox readCheckbox, XulCheckbox writeCheckbox, XulCheckbox deleteCheckbox,
      XulCheckbox manageCheckbox ); EnumSet<RepositoryFilePermission> processCheckboxes(); EnumSet<RepositoryFilePermission> processCheckboxes( boolean enableAppropriate ); void updateCheckboxes( EnumSet<RepositoryFilePermission> permissionEnumSet ); void updateCheckboxes( boolean enableAppropriate, EnumSet<RepositoryFilePermission> permissionEnumSet ); void setAllChecked( boolean value ); void setAllDisabled( boolean value ); }
PermissionsCheckboxHandler { public EnumSet<RepositoryFilePermission> processCheckboxes() { return processCheckboxes( false ); } PermissionsCheckboxHandler( XulCheckbox readCheckbox, XulCheckbox writeCheckbox, XulCheckbox deleteCheckbox,
      XulCheckbox manageCheckbox ); EnumSet<RepositoryFilePermission> processCheckboxes(); EnumSet<RepositoryFilePermission> processCheckboxes( boolean enableAppropriate ); void updateCheckboxes( EnumSet<RepositoryFilePermission> permissionEnumSet ); void updateCheckboxes( boolean enableAppropriate, EnumSet<RepositoryFilePermission> permissionEnumSet ); void setAllChecked( boolean value ); void setAllDisabled( boolean value );  }