diff --git a/tests/FiscalOS.Infra.Tests/Data/AccountBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/AccountBuilder.cs deleted file mode 100644 index 3d8e35b..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/AccountBuilder.cs +++ /dev/null @@ -1,62 +0,0 @@ -namespace FiscalOS.Infra.Tests.Data; - -internal sealed class AccountBuilder -{ - private string _name = "accountName"; - private AccountMetadata? _metadata; - private readonly List _transactions = []; - - private AccountBuilder() - { - } - - public static AccountBuilder Create() - { - return new(); - } - - public AccountBuilder WithName(string name) - { - _name = name; - return this; - } - - public AccountBuilder WithMetadata(Action? action = null) - { - var imb = AccountMetadataBuilder.Create(); - action?.Invoke(imb); - _metadata = imb.Build(); - return this; - } - - public AccountBuilder WithMetadata(AccountMetadata metadata) - { - _metadata = metadata; - return this; - } - - public AccountBuilder WithTransaction(Action? action = null) - { - var tb = TransactionBuilder.Create(); - action?.Invoke(tb); - _transactions.Add(tb.Build()); - return this; - } - - public Account Build() - { - if (_metadata is null) - { - throw new InvalidOperationException($"You must call {nameof(WithMetadata)} prior to building"); - } - - var account = Account.From(_name, _metadata); - - foreach (var transaction in _transactions) - { - account.AddTransaction(transaction); - } - - return account; - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/Data/AccountMetadataBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/AccountMetadataBuilder.cs deleted file mode 100644 index 7e7574f..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/AccountMetadataBuilder.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace FiscalOS.Infra.Tests.Data; - -internal sealed class AccountMetadataBuilder -{ - private string _plaidId = "plaidId"; - private string _plaidName = "plaidName"; - - private AccountMetadataBuilder() - { - } - - public static AccountMetadataBuilder Create() - { - return new(); - } - - public AccountMetadataBuilder WithPlaidId(string plaidId) - { - _plaidId = plaidId; - return this; - } - - public AccountMetadataBuilder WithPlaidName(string plaidName) - { - _plaidName = plaidName; - return this; - } - - public PlaidAccountMetadata Build() - { - return PlaidAccountMetadata.From(_plaidId, _plaidName); - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/Data/InstitutionBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/InstitutionBuilder.cs deleted file mode 100644 index ffdcbf7..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/InstitutionBuilder.cs +++ /dev/null @@ -1,59 +0,0 @@ -namespace FiscalOS.Infra.Tests.Data; - -internal sealed class InstitutionBuilder -{ - private string _name = "institutionName"; - private InstitutionMetadata? _metadata; - private readonly List _accounts = []; - - private InstitutionBuilder() - { - } - - public static InstitutionBuilder Create() - { - return new(); - } - - public InstitutionBuilder WithName(string name) - { - _name = name; - return this; - } - - public InstitutionBuilder WithMetadata(Action? action = null) - { - var imb = InstitutionMetadataBuilder.Create(); - action?.Invoke(imb); - _metadata = imb.Build(); - return this; - } - - public InstitutionBuilder WithAccount(Action? action = null) - { - var ab = AccountBuilder.Create(); - action?.Invoke(ab); - _accounts.Add(ab.Build()); - return this; - } - - public Institution Build() - { - if (_metadata is null) - { - throw new InvalidOperationException($"You must call {nameof(WithMetadata)} prior to building"); - } - - var institution = Institution.From( - _name, - _metadata - ); - - foreach (var account in _accounts) - { - institution.AddAccount(account); - } - - return institution; - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/Data/InstitutionMetadataBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/InstitutionMetadataBuilder.cs deleted file mode 100644 index 4a7a1c6..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/InstitutionMetadataBuilder.cs +++ /dev/null @@ -1,52 +0,0 @@ -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 - ); - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/Data/TransactionBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/TransactionBuilder.cs deleted file mode 100644 index 098420b..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/TransactionBuilder.cs +++ /dev/null @@ -1,67 +0,0 @@ -namespace FiscalOS.Infra.Tests.Data; - -internal sealed class TransactionBuilder -{ - private string _merchantName = "merchantName"; - private string _description = "description"; - private decimal _amount = 100; - private DateTimeOffset _date = DateTimeOffset.UtcNow; - private TransactionMetadata? _metadata; - - private TransactionBuilder() - { - } - - public static TransactionBuilder Create() - { - return new(); - } - - public TransactionBuilder WithMerchantName(string merchantName) - { - _merchantName = merchantName; - return this; - } - - public TransactionBuilder WithDescription(string description) - { - _description = description; - return this; - } - - public TransactionBuilder WithAmount(decimal amount) - { - _amount = amount; - return this; - } - - public TransactionBuilder WithDate(DateTimeOffset date) - { - _date = date; - return this; - } - - public TransactionBuilder WithMetadata(Action? action = null) - { - var tmb = TransactionMetadataBuilder.Create(); - action?.Invoke(tmb); - _metadata = tmb.Build(); - return this; - } - - public Transaction Build() - { - if (_metadata is null) - { - throw new InvalidOperationException($"You must call {nameof(WithMetadata)} prior to building"); - } - - return Transaction.From( - _merchantName, - _description, - _amount, - _date, - _metadata - ); - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/Data/TransactionMetadataBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/TransactionMetadataBuilder.cs deleted file mode 100644 index d8d0715..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/TransactionMetadataBuilder.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace FiscalOS.Infra.Tests.Data; - -internal sealed class TransactionMetadataBuilder -{ - private string _plaidId = "plaidId"; - - private TransactionMetadataBuilder() - { - } - - public static TransactionMetadataBuilder Create() - { - return new(); - } - - public TransactionMetadataBuilder WithPlaidId(string plaidId) - { - _plaidId = plaidId; - return this; - } - - public PlaidTransactionMetadata Build() - { - return PlaidTransactionMetadata.From(_plaidId); - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/Data/UserBuilder.cs b/tests/FiscalOS.Infra.Tests/Data/UserBuilder.cs deleted file mode 100644 index e4434e9..0000000 --- a/tests/FiscalOS.Infra.Tests/Data/UserBuilder.cs +++ /dev/null @@ -1,73 +0,0 @@ -namespace FiscalOS.Infra.Tests.Data; - -internal sealed class UserBuilder -{ - private string _username = "username"; - private string _password = "hashedPassword"; - private EncryptedDataKey _dataKey = EncryptedDataKey.From( - "keyUsed", - "encryptedKey" - ); - private readonly List _instituions = []; - - private UserBuilder() - { - } - - public static UserBuilder Create() - { - return new(); - } - - public UserBuilder WithUsername(string username) - { - _username = username; - return this; - } - - public UserBuilder WithPassword(string password) - { - _password = password; - return this; - } - - public UserBuilder WithDataKey(EncryptedDataKey key) - { - _dataKey = key; - return this; - } - - public UserBuilder WithInstitution(Action? action = null) - { - var ib = InstitutionBuilder.Create(); - action?.Invoke(ib); - _instituions.Add(ib.Build()); - return this; - } - - public User Build() - { - var user = User.From( - _username, - _password, - _dataKey - ); - - foreach (var institution in _instituions) - { - user.AddInstitution(institution); - - foreach (var account in institution.Accounts) - { - user.AddAccount(account); - - foreach (var transaction in account.Transactions) - { - user.AddTransaction(transaction); - } - } - } - - return user; - } -} \ No newline at end of file diff --git a/tests/FiscalOS.Infra.Tests/FiscalOS.Infra.Tests.csproj b/tests/FiscalOS.Infra.Tests/FiscalOS.Infra.Tests.csproj index e6ca626..90bc9df 100644 --- a/tests/FiscalOS.Infra.Tests/FiscalOS.Infra.Tests.csproj +++ b/tests/FiscalOS.Infra.Tests/FiscalOS.Infra.Tests.csproj @@ -18,6 +18,7 @@ + diff --git a/tests/FiscalOS.Infra.Tests/Integration/IntegrationTest.cs b/tests/FiscalOS.Infra.Tests/Integration/IntegrationTest.cs index 33fc9c3..c036bed 100644 --- a/tests/FiscalOS.Infra.Tests/Integration/IntegrationTest.cs +++ b/tests/FiscalOS.Infra.Tests/Integration/IntegrationTest.cs @@ -1,5 +1,3 @@ -using FiscalOS.Infra.Tests.Data; - namespace FiscalOS.Infra.Tests.Integration; public abstract class IntegrationTest : IAsyncLifetime diff --git a/tests/FiscalOS.Infra.Tests/Unit/PlaidTransactionSyncerTests.cs b/tests/FiscalOS.Infra.Tests/Unit/PlaidTransactionSyncerTests.cs index 1f3e6cc..d9cac63 100644 --- a/tests/FiscalOS.Infra.Tests/Unit/PlaidTransactionSyncerTests.cs +++ b/tests/FiscalOS.Infra.Tests/Unit/PlaidTransactionSyncerTests.cs @@ -1,5 +1,3 @@ -using FiscalOS.Infra.Tests.Data; - namespace FiscalOS.Infra.Tests.Unit; public class PlaidTransactionSyncerTests diff --git a/tests/FiscalOS.Infra.Tests/Usings.cs b/tests/FiscalOS.Infra.Tests/Usings.cs index 1d2c2b9..489f593 100644 --- a/tests/FiscalOS.Infra.Tests/Usings.cs +++ b/tests/FiscalOS.Infra.Tests/Usings.cs @@ -19,6 +19,7 @@ global using FiscalOS.Infra.Data; global using FiscalOS.Infra.Security; global using FiscalOS.Infra.Tests.Assertions; global using FiscalOS.Infra.Tests.Mocks; +global using FiscalOS.Tests.Common.Data; global using FiscalOS.Infra.Transactions.Plaid; global using Going.Plaid;