...
1 package utils
2
3 import (
4 "errors"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8 )
9
10 var (
11 errTestErrorOne = errors.New("test error one")
12 errTestErrorTwo = errors.New("test error two")
13 )
14
15 func TestNewRollbackError(t *testing.T) {
16 err := NewErrorWrapper()
17 assert.NotNil(t, err)
18 assert.Nil(t, err.Errors)
19 }
20
21 func TestAddError(t *testing.T) {
22 err := NewErrorWrapper()
23 assert.NotNil(t, err)
24 assert.Nil(t, err.Errors)
25 err.AddError(errTestErrorOne, "test add error")
26 err.AddError(errTestErrorTwo, "test add error")
27 assert.NotNil(t, err.Errors)
28 assert.Equal(t, err.Len(), 2)
29 }
30
31 func TestIsNotNil(t *testing.T) {
32 err := NewErrorWrapper()
33 assert.NotNil(t, err)
34 assert.Nil(t, err.Errors)
35 assert.False(t, err.IsNotNil())
36 err.AddError(errTestErrorOne, "test add error")
37 assert.True(t, err.IsNotNil())
38 }
39
40 func TestGetErrors(t *testing.T) {
41 err := NewErrorWrapper()
42 assert.NotNil(t, err)
43 assert.Nil(t, err.Errors)
44 err.AddError(errTestErrorOne, "test add error")
45 assert.NotNil(t, err.GetErrors())
46 }
47
48 func TestLen(t *testing.T) {
49 err := NewErrorWrapper()
50 assert.NotNil(t, err)
51 assert.Nil(t, err.Errors)
52 err.AddError(errTestErrorOne, "test add error")
53 assert.Equal(t, err.Len(), 1)
54 err.AddError(errTestErrorTwo, "test add error")
55 assert.Equal(t, err.Len(), 2)
56 }
57
View as plain text