}
@Test
public void testThatNotTheSameAccountIsMatched()
{
Account second = new Account();
client.addAccount(second);
account.addTransaction(new AccountTransaction(Dates.today(), security, //
AccountTransaction.Type.TRANSFER_IN, 2));
AccountTransaction umatched = new AccountTransaction(Dates.today(), security, //
AccountTransaction.Type.TRANSFER_OUT, 2);
account.addTransaction(umatched);
second.addTransaction(new AccountTransaction(Dates.today(), security, //
AccountTransaction.Type.TRANSFER_OUT, 2));
List<Issue> issues = new CrossEntryCheck().execute(client);
assertThat(issues.size(), is(1));
assertThat(issues.get(0), is(instanceOf(MissingAccountTransferIssue.class)));
assertThat(account.getTransactions(), hasItem(umatched));
assertThat(second.getTransactions().get(0).getCrossEntry(), notNullValue());
assertThat(second.getTransactions().get(0).getType(), is(AccountTransaction.Type.TRANSFER_OUT));
applyFixes(client, issues);
}