Expose select/unselect method and unit tests