package apistatus_test

import (
	"testing"

	apistatus "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/client/status"
	"github.com/stretchr/testify/require"
)

func TestObjectAccessDenied_WriteReason(t *testing.T) {
	const reason = "any reason"

	var st apistatus.ObjectAccessDenied

	res := st.Reason()
	require.Empty(t, res)
	detailNum := apistatus.ToStatusV2(st).NumberOfDetails()
	require.Zero(t, detailNum)

	st.WriteReason(reason)

	res = st.Reason()
	require.Equal(t, reason, res)
	detailNum = apistatus.ToStatusV2(st).NumberOfDetails()
	require.EqualValues(t, 1, detailNum)
}