Пример #1
0
        private GetLegalEntityQueryTestsFixture SetLegalAccountLegalEntity()
        {
            AccountLegalEntity = new AccountLegalEntity
            {
                Id            = AccountLegalEntities.Count + 1,
                Account       = Account,
                AccountId     = Account.Id,
                LegalEntity   = LegalEntity,
                LegalEntityId = LegalEntity.Id,
                Address       = "123 High Street",
                Name          = "AccountLegalEntity Name"
            };

            LegalEntity.AccountLegalEntities.Add(AccountLegalEntity);
            Account.AccountLegalEntities.Add(AccountLegalEntity);

            AccountLegalEntities.Add(AccountLegalEntity);

            return(this);
        }
        private AccountLegalEntity EnsureAccountLegalEntity(long accountId, long legalEntityId)
        {
            var accountLegalEntity = AccountLegalEntities.FirstOrDefault(ale => ale.AccountId == accountId && ale.LegalEntityId == legalEntityId);

            if (accountLegalEntity == null)
            {
                var legalEntity = EnsureLegalEntity(legalEntityId);
                var account     = GetAccount(accountId);

                AccountLegalEntities.Add(accountLegalEntity = new AccountLegalEntity
                {
                    AccountId     = accountId,
                    LegalEntityId = legalEntityId,
                    Account       = account,
                    LegalEntity   = legalEntity
                });

                account.AccountLegalEntities.Add(accountLegalEntity);
                legalEntity.AccountLegalEntities.Add(accountLegalEntity);
            }

            return(accountLegalEntity);
        }