@Test
public void testTwoJoinsToTwoParents() {

    builder.table("schema", "address");
    builder.column("schema", "address", "order_id", 0, "MCOMPAT", "int", false);
    builder.column("schema", "address", "customer_id", 1, "MCOMPAT", "int", false);
    builder.joinTables("ca", "schema", "customer", "schema", "address");
    builder.joinColumns("ca", "schema", "customer", "customer_id", "schema", "address", "customer_id");
    builder.joinTables("oa", "schema", "order", "schema", "address");
    builder.joinColumns("oa", "schema", "order", "order_id", "schema", "address", "order_id");
    builder.basicSchemaIsComplete();
    builder.addJoinToGroup("group", "ca", 0);
    //builder.addJoinToGroup("group", "oa", 0);
    builder.groupingIsComplete();
    Collection<AISValidationFailure> failures = builder.akibanInformationSchema().validate(validations).failures();
    Assert.assertEquals(1, failures.size());
    AISValidationFailure fail = failures.iterator().next();
    Assert.assertEquals(ErrorCode.JOIN_TO_MULTIPLE_PARENTS, fail.errorCode());
}