Files
iotlcm/admin-svr/server/internal/logic/iot/package_price_effective_test.go

35 lines
793 B
Go

package iot
import (
"context"
"testing"
)
func TestResolvePackageEffectiveSalePriceUsesSystemDefaults(t *testing.T) {
got, err := resolvePackageEffectiveSalePrice(
context.Background(),
nil,
"tenant-1",
0,
0,
packagePriceSource{
PackageCode: "PKG-1",
CostPrice: 10,
TerminalCost: 20,
SysDefaultRatio: 80,
SysDefaultProfit: 1,
SysDefaultTerminalRatio: 50,
SysDefaultTerminalProfit: 2,
},
)
if err != nil {
t.Fatalf("resolvePackageEffectiveSalePrice() error = %v", err)
}
if got.AgentShipmentPrice != 9 {
t.Fatalf("agent shipment price = %v, want 9", got.AgentShipmentPrice)
}
if got.TerminalSalePrice != 12 {
t.Fatalf("terminal sale price = %v, want 12", got.TerminalSalePrice)
}
}