- entity/dto 落地 ref_system_model_id 字段 + ReferenceSystemModelReq/Res - DAO 新增 CountReferences / UpdateReferencesName 辅助方法 - roundtrip 单测验证 DTO→entity 映射 Co-Authored-By: Claude <noreply@anthropic.com>
25 lines
673 B
Go
25 lines
673 B
Go
package dto
|
||
|
||
import (
|
||
"testing"
|
||
|
||
"model-gateway/model/entity"
|
||
|
||
"github.com/gogf/gf/v2/util/gconv"
|
||
)
|
||
|
||
// 引用行字段落地验证:DTO → entity 映射(CreateModelManageReq.RefSystemModelId → entity.RefSystemModelId)
|
||
func TestRefSystemModelIdRoundtrip(t *testing.T) {
|
||
req := CreateModelManageReq{ModelName: "gpt-4o", RefSystemModelId: 100}
|
||
var e entity.ModelManage
|
||
if err := gconv.Struct(&req, &e); err != nil {
|
||
t.Fatalf("gconv dto->entity: %v", err)
|
||
}
|
||
if e.RefSystemModelId != 100 {
|
||
t.Fatalf("refSystemModelId mismatch: got %d want 100", e.RefSystemModelId)
|
||
}
|
||
if e.ModelName != "gpt-4o" {
|
||
t.Fatalf("modelName mismatch: got %s", e.ModelName)
|
||
}
|
||
}
|