package expect

import (
	"encoding/json"
	"testing"

	v1 "github.com/AlchemyTelcoSolutions/callisto-so-bff/api/v1"
	"github.com/stretchr/testify/require"
)

func ValidSaleOrdersResponse(t *testing.T, received v1.PostSaleOrdersRestResponse, expected v1.PostSaleOrdersRestResponse) {
	require.Equal(t, expected.Success, received.Success)
}

func ValidateSOSummaryResponse(t *testing.T, received v1.Response, expected v1.Response) {
	require.Equal(t, expected.Success, received.Success)
}

func ValidSaleOrderUpdateResponse(t *testing.T, received v1.PostUpdateSaleOrdersRestResponse, expected v1.PostUpdateSaleOrdersRestResponse) {
	require.Equal(t, expected, received)
}

func ValidExportASNDataErrorResponse(t *testing.T, received []byte, expected string) {
	var resp v1.RestError
	err := json.Unmarshal(received, &resp)
	require.Nil(t, err)
	require.Equal(t, expected, *resp.Message)
}
