1package identity
2
3import (
4 "encoding/json"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8
9 "github.com/MichaelMure/git-bug/entity"
10)
11
12func TestBare_Id(t *testing.T) {
13 i := NewBare("name", "email")
14 id := i.Id()
15 expected := entity.Id("e18b853fbd89d5d40ca24811539c9a800c705abd9232f396954e8ca8bb63fa8a")
16 assert.Equal(t, expected, id)
17}
18
19func TestBareSerialize(t *testing.T) {
20 before := &Bare{
21 email: "email",
22 name: "name",
23 avatarUrl: "avatar",
24 }
25
26 data, err := json.Marshal(before)
27 assert.NoError(t, err)
28
29 var after Bare
30 err = json.Unmarshal(data, &after)
31 assert.NoError(t, err)
32
33 before.id = after.id
34
35 assert.Equal(t, before, &after)
36}