package ginutils

import (
	"testing"

	"github.com/gin-gonic/gin"
	"github.com/pingcap/dbaas/billing2/forms"
	"github.com/stretchr/testify/assert"
)

func TestPartialMerge(t *testing.T) {
	assert := assert.New(t)
	src := &forms.UnitInfo{
		UnitKey:     "",
		Description: "GHI",
	}
	dest := &forms.UnitInfo{
		UnitKey:  "ABC",
		Category: "LMN",
	}
	PartialMerge(dest, src, gin.H{
		"unit":        "",
		"description": "",
	})
	assert.Equal(dest.UnitKey, "")
	assert.Equal(dest.Category, "LMN")
	assert.Equal(dest.Description, "GHI")
}
