AnujBank.ClientAccounts.SharesAccountWith C# (CSharp) Method

SharesAccountWith() public method

public SharesAccountWith ( ClientAccounts clientAccounts ) : bool
clientAccounts ClientAccounts
return bool
        public bool SharesAccountWith(ClientAccounts clientAccounts)
        {
            return accounts.Overlaps(clientAccounts.accounts);
        }

Usage Example

        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));
        }
All Usage Examples Of AnujBank.ClientAccounts::SharesAccountWith