Files
hfb_sys/backend/internal/modules/wallet/repository_test.go
T
2026-05-25 13:06:37 +08:00

32 lines
631 B
Go

package wallet
import (
"testing"
"hfb_sys/backend/internal/model"
)
func TestApplyEntryRoundsMoneyBeforeComparing(t *testing.T) {
account := model.WalletAccount{
UserID: 7,
FrozenBalance: 606.41,
}
entry := Entry{
UserID: 7,
Direction: "out",
Amount: 406.41 + 200.00,
BalanceType: "frozen",
}
balanceAfter, err := applyEntry(&account, entry)
if err != nil {
t.Fatalf("applyEntry() error = %v", err)
}
if balanceAfter != 0 {
t.Fatalf("balanceAfter = %v, want 0", balanceAfter)
}
if account.FrozenBalance != 0 {
t.Fatalf("FrozenBalance = %v, want 0", account.FrozenBalance)
}
}