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
@@ -0,0 +1,52 @@
namespace FiscalOS.Infra.Tests.Data;
internal sealed class InstitutionMetadataBuilder
{
private string _plaidId = "plaidId";
private string _plaidName = "plaidName";
private string _accessToken = "encryptedAccessToken";
private string _itemId = "itemId";
private InstitutionMetadataBuilder()
{
}
public static InstitutionMetadataBuilder Create()
{
return new();
}
public InstitutionMetadataBuilder WithPlaidId(string plaidId)
{
_plaidId = plaidId;
return this;
}
public InstitutionMetadataBuilder WithPlaidName(string plaidName)
{
_plaidName = plaidName;
return this;
}
public InstitutionMetadataBuilder WithAccessToken(string accessToken)
{
_accessToken = accessToken;
return this;
}
public InstitutionMetadataBuilder WithItemId(string itemId)
{
_itemId = itemId;
return this;
}
public PlaidInstitutionMetadata Build()
{
return PlaidInstitutionMetadata.From(
_plaidId,
_plaidName,
_accessToken,
_itemId
);
}
}