Files
EmailBill/WebApi.Test/Repository/TransactionTestBase.cs

37 lines
1.2 KiB
C#
Raw Normal View History

2026-01-28 17:00:58 +08:00
namespace WebApi.Test.Repository;
2026-01-27 15:29:25 +08:00
2026-01-28 17:00:58 +08:00
public class TransactionTestBase : RepositoryTestBase
2026-01-27 15:29:25 +08:00
{
protected TransactionRecord CreateTestRecord(
decimal amount,
TransactionType type = TransactionType.Expense,
DateTime? occurredAt = null,
string reason = "测试摘要",
string classify = "测试分类")
{
return new TransactionRecord
{
Amount = amount,
Type = type,
OccurredAt = occurredAt ?? DateTime.Now,
Reason = reason,
Classify = classify,
Card = "1234",
Balance = 1000,
EmailMessageId = 1,
ImportNo = Guid.NewGuid().ToString(),
ImportFrom = "测试"
};
}
protected TransactionRecord CreateExpense(decimal amount, DateTime? occurredAt = null, string reason = "支出", string classify = "餐饮")
{
return CreateTestRecord(-amount, TransactionType.Expense, occurredAt, reason, classify);
}
protected TransactionRecord CreateIncome(decimal amount, DateTime? occurredAt = null, string reason = "收入", string classify = "工资")
{
return CreateTestRecord(amount, TransactionType.Income, occurredAt, reason, classify);
}
2026-01-28 17:00:58 +08:00
}