package utils import ( "errors" "testing" "github.com/stretchr/testify/assert" ) var ( errTestErrorOne = errors.New("test error one") errTestErrorTwo = errors.New("test error two") ) func TestNewRollbackError(t *testing.T) { err := NewErrorWrapper() assert.NotNil(t, err) assert.Nil(t, err.Errors) } func TestAddError(t *testing.T) { err := NewErrorWrapper() assert.NotNil(t, err) assert.Nil(t, err.Errors) err.AddError(errTestErrorOne, "test add error") err.AddError(errTestErrorTwo, "test add error") assert.NotNil(t, err.Errors) assert.Equal(t, err.Len(), 2) } func TestIsNotNil(t *testing.T) { err := NewErrorWrapper() assert.NotNil(t, err) assert.Nil(t, err.Errors) assert.False(t, err.IsNotNil()) err.AddError(errTestErrorOne, "test add error") assert.True(t, err.IsNotNil()) } func TestGetErrors(t *testing.T) { err := NewErrorWrapper() assert.NotNil(t, err) assert.Nil(t, err.Errors) err.AddError(errTestErrorOne, "test add error") assert.NotNil(t, err.GetErrors()) } func TestLen(t *testing.T) { err := NewErrorWrapper() assert.NotNil(t, err) assert.Nil(t, err.Errors) err.AddError(errTestErrorOne, "test add error") assert.Equal(t, err.Len(), 1) err.AddError(errTestErrorTwo, "test add error") assert.Equal(t, err.Len(), 2) }