### Question:
FormattedMultiColumnValue extends AbstractConvertingColumnValue<T> { @Override public int getSortColumn() { return columns.get(0).getSortColumn(); } @JsonCreator  FormattedMultiColumnValue(@JsonProperty("columns") final List<ColumnValue<?>> cols,
                                     @JsonProperty("format") final String fmt,
                                     @JsonProperty(value="xform", required=false) final ValueTransformer<T> xform,
                                     @JsonProperty(value="multiKey", required=false) final String multiKey); @Override int getSortColumn(); @JsonProperty("columns") final List<ColumnValue<?>> getColumns(); @JsonProperty("format") final String getFormat();  }### Answer:
@Test @SuppressWarnings("unchecked") public void testGetSortColumn() { List<ColumnValue<?>> unsorted = Arrays.asList(col2, col1, col3); FormattedMultiColumnValue<Object> unsortedColumns = new FormattedMultiColumnValue<>(unsorted, TEST_FORMAT, xform, null); assertEquals(testColumns.get(0).getSortColumn(), instance.getSortColumn()); assertEquals(unsorted.get(0).getSortColumn(), unsortedColumns.getSortColumn()); }