public async Task Should_load_accounts_list() { var firstInn = LegalEntityInn.Parse("1754462785"); var firstKpp = Kpp.Parse("515744582"); var secondInn = LegalEntityInn.Parse("5616395700"); var secondKpp = Kpp.Parse("515744444"); var orgName = "org"; await using var accountScope1 = await Context.Accounts.CreateAccount(firstInn, firstKpp, orgName).ConfigureAwait(false); await using var accountScope2 = await Context.Accounts.CreateAccount(Inn.Parse("678050110389"), orgName).ConfigureAwait(false); await using var accountScope3 = await Context.Accounts.CreateAccount(secondInn, secondKpp, orgName).ConfigureAwait(false); await Task.Delay(1.Seconds()); var accountsAfterCreate = await Context.Accounts.LoadAllAccountsAsync(); accountsAfterCreate.Count.Should().Be(3); accountsAfterCreate.Should().ContainEquivalentOf(accountScope1.Entity); accountsAfterCreate.Should().ContainEquivalentOf(accountScope2.Entity); accountsAfterCreate.Should().ContainEquivalentOf(accountScope3.Entity); }
private static SenderRequest CreateSenderRequestWithoutCert() { return(new SenderRequest { Inn = "3077668269", Kpp = Kpp.Parse("561650781"), IsRepresentative = true, IpAddress = IPAddress.Parse("8.8.8.8") }); }
public static DraftPayer LegalEntityPayer(LegalEntityInn inn, Kpp kpp) { if (inn is null) { throw new ArgumentNullException(nameof(inn)); } if (kpp is null) { throw new ArgumentNullException(nameof(kpp)); } return(new(inn.ToString(), kpp)); }
public async Task Should_not_create_the_same_org() { var inn = LegalEntityInn.Parse("1754462785"); var kpp = Kpp.Parse("515744582"); var orgName = "org"; await using var accountScope1 = await Context.Accounts.CreateAccount(inn, kpp, orgName); await using var accountScope2 = await Context.Accounts.CreateAccount(inn, kpp, orgName); var accountsAfterCreate = await Context.Accounts.LoadAllAccountsAsync(); accountsAfterCreate.Count.Should().Be(1); accountsAfterCreate.Should().ContainEquivalentOf(accountScope1.Entity); }
public static DraftSender LegalEntity(LegalEntityInn inn, Kpp kpp, CertificateContent certificate) { if (inn is null) { throw new ArgumentNullException(nameof(inn)); } if (kpp is null) { throw new ArgumentNullException(nameof(kpp)); } if (certificate is null) { throw new ArgumentNullException(nameof(certificate)); } return(new(inn.ToString(), kpp, certificate)); }
public async Task Should_create_a_new_legal_entity_account_and_read_it() { await using var accountScope = await Context.Accounts.CreateAccount(LegalEntityInn.Parse("1754462785"), Kpp.Parse("515744582"), "org"); var account = accountScope.Entity; await Task.Delay(1.Seconds()); var loadedAccount = await Context.Accounts.GetAccount(account.Id); loadedAccount.Should().BeEquivalentTo(account); }
public async Task Should_unable_to_read_deleted_account() { var accountScope = await Context.Accounts.CreateAccount(LegalEntityInn.Parse("1754462785"), Kpp.Parse("515744582"), "org"); var account = accountScope.Entity; await using (accountScope) { await Task.Delay(1.Seconds()); var accountAfterCreate = await Context.Accounts.GetAccount(account.Id); accountAfterCreate.Should().BeEquivalentTo(account); } var loadedAccount = await Context.Accounts.GetAccountOrNull(account.Id); loadedAccount.Should().BeNull(); }
public async Task Should_not_list_deleted_account() { var accountScope = await Context.Accounts.CreateAccount(LegalEntityInn.Parse("1754462785"), Kpp.Parse("515744582"), "org"); var account = accountScope.Entity; await using (accountScope) { await Task.Delay(1.Seconds()); var accountsAfterCreate = await Context.Accounts.LoadAllAccountsAsync(); accountsAfterCreate.Should().ContainEquivalentOf(account); } var accountsAfterDelete = await Context.Accounts.LoadAllAccountsAsync(); accountsAfterDelete.Select(x => x.Id).Should().NotContain(account.Id); }
public ValueTask <EntityScope <Account> > CreateAccount(LegalEntityInn inn, Kpp kpp, string organizationName) => scopeFactory( () => konturExtern.Accounts.CreateLegalEntityAccountAsync(inn, kpp, organizationName), account => konturExtern.Accounts.WithId(account.Id).DeleteAsync() );
public ValueTask <EntityScope <Organization> > AddLegalEntityOrganization(Guid accountId, LegalEntityInn inn, Kpp kpp, string name) => scopeFactory( () => konturExtern.Accounts.WithId(accountId).Organizations.AddLegalEntityOrganizationAsync(inn, kpp, name), organization => konturExtern.Accounts.WithId(accountId).Organizations.WithId(organization.Id).DeleteAsync() );