_aggregator.putStatus(new ViewStatusKeyBean(MIXED_SEC, PRESENT_VALUE, MIXED_CUR, NODE_TARGET), NO_VALUE);
}
public void aggregateByTargetTypeSecurityValueNameCurrency() {
ViewStatusModel statusModel = _aggregator.aggregate(AggregateType.of("TSVC"));
assertNotNull(statusModel);
//check header
assertEquals(2, statusModel.getHeaderRowCount());
assertEquals(7, statusModel.getColumnCount());
assertEquals(TARGET_TYPE_HEADER, statusModel.getColumnNameAt(0, 0));
assertEquals(SECURITY_HEADER, statusModel.getColumnNameAt(0, 1));
assertEquals(VALUE_REQUIREMENT_NAME_HEADER, statusModel.getColumnNameAt(0, 2));
assertEquals(CURRENCY_HEADER, statusModel.getColumnNameAt(0, 3));
assertEmptyString(statusModel.getColumnNameAt(0, 4));
assertEmptyString(statusModel.getColumnNameAt(0, 5));
assertEmptyString(statusModel.getColumnNameAt(0, 6));
assertEmptyString(statusModel.getColumnNameAt(1, 0));
assertEmptyString(statusModel.getColumnNameAt(1, 1));
assertEmptyString(statusModel.getColumnNameAt(1, 2));
assertEquals(EUR, statusModel.getColumnNameAt(1, 3));
assertEquals(GBP, statusModel.getColumnNameAt(1, 4));
assertEquals(MIXED_CUR, statusModel.getColumnNameAt(1, 5));
assertEquals(USD, statusModel.getColumnNameAt(1, 6));
//check rows
assertEquals(8, statusModel.getRowCount());
//check row1
assertEquals(NODE_TARGET, statusModel.getRowValueAt(0, 0));
assertEquals(MIXED_SEC, statusModel.getRowValueAt(0, 1));
assertEquals(FAIR_VALUE, String.valueOf(statusModel.getRowValueAt(0, 2)));
assertEmptyString(statusModel.getRowValueAt(0, 3));
assertEmptyString(statusModel.getRowValueAt(0, 4));
assertEquals(NO_VALUE, statusModel.getRowValueAt(0, 5));
assertEmptyString(statusModel.getRowValueAt(0, 6));
//check row2
assertEmptyString(statusModel.getRowValueAt(1, 0));
assertEmptyString(statusModel.getRowValueAt(1, 1));
assertEquals(PRESENT_VALUE, statusModel.getRowValueAt(1, 2));
assertEmptyString(statusModel.getRowValueAt(1, 3));
assertEmptyString(statusModel.getRowValueAt(1, 4));
assertEquals(NO_VALUE, statusModel.getRowValueAt(1, 5));
assertEmptyString(statusModel.getRowValueAt(1, 6));
//check row3
assertEmptyString(statusModel.getRowValueAt(2, 0));
assertEmptyString(statusModel.getRowValueAt(2, 1));
assertEquals(QUANTITY, statusModel.getRowValueAt(2, 2));
assertEmptyString(statusModel.getRowValueAt(2, 3));
assertEmptyString(statusModel.getRowValueAt(2, 4));
assertEquals(NO_VALUE, statusModel.getRowValueAt(2, 5));
assertEmptyString(statusModel.getRowValueAt(2, 6));
//check row4
assertEquals(POSITION_TARGET, statusModel.getRowValueAt(3, 0));
assertEquals(SWAP, statusModel.getRowValueAt(3, 1));
assertEquals(PV, statusModel.getRowValueAt(3, 2));
assertEquals(VALUE, statusModel.getRowValueAt(3, 3));
assertEquals(VALUE, statusModel.getRowValueAt(3, 4));
assertEmptyString(statusModel.getRowValueAt(3, 5));
assertEquals(VALUE, statusModel.getRowValueAt(3, 6));
//check row5
assertEmptyString(statusModel.getRowValueAt(4, 0));
assertEmptyString(statusModel.getRowValueAt(4, 1));
assertEquals(VALUERHO, statusModel.getRowValueAt(4, 2));
assertEmptyString(statusModel.getRowValueAt(4, 3));
assertEquals(VALUE, statusModel.getRowValueAt(4, 4));
assertEmptyString(statusModel.getRowValueAt(4, 5));
assertEquals(VALUE, statusModel.getRowValueAt(4, 6));
//check row6
assertEmptyString(statusModel.getRowValueAt(5, 0));
assertEmptyString(statusModel.getRowValueAt(5, 1));
assertEquals(YIELD_CURVE, statusModel.getRowValueAt(5, 2));
assertEmptyString(statusModel.getRowValueAt(5, 3));
assertEquals(VALUE, statusModel.getRowValueAt(5, 4));
assertEmptyString(statusModel.getRowValueAt(5, 5));
assertEquals(NO_VALUE, statusModel.getRowValueAt(5, 6));
//check row7
assertEmptyString(statusModel.getRowValueAt(6, 0));
assertEquals(SWAPTION, statusModel.getRowValueAt(6, 1));
assertEquals(CREDIT_SPREAD_CURVE, statusModel.getRowValueAt(6, 2));
assertEmptyString(statusModel.getRowValueAt(6, 3));
assertEquals(NO_VALUE, statusModel.getRowValueAt(6, 4));
assertEmptyString(statusModel.getRowValueAt(6, 5));
assertEquals(VALUE, statusModel.getRowValueAt(6, 6));
//check row8
assertEmptyString(statusModel.getRowValueAt(7, 0));
assertEmptyString(statusModel.getRowValueAt(7, 1));
assertEquals(HAZARD_RATE_CURVE, statusModel.getRowValueAt(7, 2));
assertEmptyString(statusModel.getRowValueAt(7, 3));
assertEquals(NO_VALUE, statusModel.getRowValueAt(7, 4));
assertEmptyString(statusModel.getRowValueAt(7, 5));
assertEquals(NO_VALUE, statusModel.getRowValueAt(7, 6));
}