1package bug
2
3import (
4 "encoding/json"
5 "fmt"
6 "testing"
7 "time"
8
9 "github.com/MichaelMure/git-bug/identity"
10 "github.com/stretchr/testify/assert"
11)
12
13func TestAddCommentSerialize(t *testing.T) {
14 var rene = identity.NewBare("René Descartes", "rene@descartes.fr")
15 unix := time.Now().Unix()
16 before := NewAddCommentOp(rene, unix, "message", nil)
17
18 data, err := json.Marshal(before)
19 assert.NoError(t, err)
20
21 var after AddCommentOperation
22 err = json.Unmarshal(data, &after)
23 assert.NoError(t, err)
24
25 // enforce creating the IDs
26 before.Id()
27 rene.Id()
28
29 assert.Equal(t, before, &after)
30}