public void ShouldBeAbleToFindTwoClientAccountsShareACommonAccount()
{
var account1 = new Account(new AccountId(12341234), new ClientId("ABC123"));
var account2 = new Account(new AccountId(12341235), new ClientId("ABC123"));
var account3 = new Account(new AccountId(12341236), new ClientId("ABC123"));
var account4 = new Account(new AccountId(12341237), new ClientId("ABC123"));
var clientAccounts1 = new ClientAccounts();
clientAccounts1.Add(account1);
clientAccounts1.Add(account2);
var clientAccounts2 = new ClientAccounts();
clientAccounts2.Add(account1);
clientAccounts2.Add(account3);
var clientAccounts3 = new ClientAccounts();
clientAccounts3.Add(account3);
clientAccounts3.Add(account4);
Assert.IsTrue(clientAccounts1.SharesAccountWith(clientAccounts2));
Assert.IsFalse(clientAccounts1.SharesAccountWith(clientAccounts3));
}