@Test
public void testSortOrderCalculationCrosstab() throws ReportProcessingException
{
ContextAwareDataSchemaModel model = new DesignTimeDataSchemaModel(new MasterReport());
CrosstabBuilder builder = new CrosstabBuilder(model);
builder.addDetails("Details", null);
builder.addRowDimension("Row-A");
builder.addRowDimension("Row-B");
builder.addOtherDimension("Other-A");
builder.addOtherDimension("Other-B");
builder.addColumnDimension("Col-A");
builder.addColumnDimension("Col-B");
MasterReport report = builder.createReport();
report.setAutoSort(Boolean.TRUE);
ReportPreProcessor reportPreProcessor = create();
MasterReport materialized = materializePreData(report, reportPreProcessor);
Object attribute = materialized.getAttribute
(AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.COMPUTED_SORT_CONSTRAINTS);