tests(infra.tests): wip on builder apis for test data

This commit is contained in:
Stevan Freeborn
2026-03-06 07:14:57 -06:00
parent 66f4046d2e
commit 27d2ccbd45
7 changed files with 313 additions and 15 deletions
@@ -1,3 +1,5 @@
using FiscalOS.Infra.Tests.Data;
namespace FiscalOS.Infra.Tests.Integration;
public abstract class IntegrationTest : IAsyncLifetime
@@ -18,25 +20,20 @@ public abstract class IntegrationTest : IAsyncLifetime
protected async Task<User> CreateTestUserAsync()
{
var user = User.From(
"username",
"hashedPassword",
EncryptedDataKey.From("keyUsed", "encryptedKey")
);
var institutionMetadata = PlaidInstitutionMetadata.From(
"plaidId",
"plaidName",
"encryptedAccessToken",
"itemId"
);
var institution = Institution.From("institutionName", institutionMetadata);
user.AddInstitution(institution);
var user = UserBuilder.Create()
.WithInstitution(static ib =>
{
ib.WithMetadata();
ib.WithAccount(static ab =>
{
ab.WithMetadata();
});
})
.Build();
var accountMetadata = PlaidAccountMetadata.From("plaidId", "plaidName");
var account = Account.From("some account", accountMetadata);
user.AddAccount(account);
institution.AddAccount(account);
var transactionMetadata = PlaidTransactionMetadata.From("plaidId");
var transaction = Transaction.From(