tests(infra.tests): added builder classes for creating test entities

This commit is contained in:
Stevan Freeborn
2026-03-09 04:29:01 -05:00
parent 659b2bbf19
commit df697ed37c
8 changed files with 129 additions and 74 deletions
@@ -24,28 +24,17 @@ public abstract class IntegrationTest : IAsyncLifetime
.WithInstitution(static ib =>
{
ib.WithMetadata();
ib.WithAccount(static ab =>
ib.WithAccount(static ab =>
{
ab.WithMetadata();
ab.WithTransaction(static tb =>
{
tb.WithMetadata();
});
});
})
.Build();
var accountMetadata = PlaidAccountMetadata.From("plaidId", "plaidName");
var account = Account.From("some account", accountMetadata);
user.AddAccount(account);
var transactionMetadata = PlaidTransactionMetadata.From("plaidId");
var transaction = Transaction.From(
"merchantName",
"description",
100,
DateTimeOffset.UtcNow,
transactionMetadata
);
user.AddTransaction(transaction);
account.AddTransaction(transaction);
await AppDbContext.AddAsync(user, TestContext.Current.CancellationToken);
await AppDbContext.SaveChangesAsync(TestContext.Current.CancellationToken);