36 lines
835 B
Go
36 lines
835 B
Go
package adminfinance
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
"gorm.io/driver/mysql"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func TestDisbursementQueryOnMySQL(t *testing.T) {
|
|
dsn := os.Getenv("HFB_ADMIN_FINANCE_TEST_DSN")
|
|
if dsn == "" {
|
|
t.Skip("设置 HFB_ADMIN_FINANCE_TEST_DSN 后运行 MySQL 资金出款查询测试")
|
|
}
|
|
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
|
|
if err != nil {
|
|
t.Fatalf("连接 MySQL 失败: %v", err)
|
|
}
|
|
|
|
result, err := NewRepository(db).Disbursements(t.Context(), DisbursementQuery{
|
|
DateType: "created",
|
|
StartDate: time.Now().AddDate(-1, 0, 0),
|
|
EndDate: time.Now().AddDate(0, 0, 1),
|
|
Page: 1,
|
|
PageSize: 20,
|
|
})
|
|
if err != nil {
|
|
t.Fatalf("MySQL 资金出款查询失败: %v", err)
|
|
}
|
|
if result == nil || result.Items == nil {
|
|
t.Fatalf("MySQL 资金出款查询返回异常: %+v", result)
|
|
}
|
|
}
|