package api

import (
	"testing"

	"github.com/onsi/gomega"
)

func TestBaseResp(t *testing.T) {
	g := gomega.NewGomegaWithT(t)

	type AResp struct {
		BaseResp
	}
	resp := &AResp{}
	SetBaseResp(resp, ErrCodeAborted, "failed", "11")
	g.Expect(resp.ErrCode).To(gomega.Equal(ErrCodeAborted))
	g.Expect(resp.ErrMessage).To(gomega.Equal("failed"))

	baseResp := &BaseResp{}
	SetBaseResp(baseResp, ErrCodeAborted, "failed", "11")
	g.Expect(baseResp.ErrCode).To(gomega.Equal(ErrCodeAborted))
	g.Expect(baseResp.ErrMessage).To(gomega.Equal("failed"))
}
