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 login: "login",
22 email: "email",
23 name: "name",
24 avatarUrl: "avatar",
25 }
26
27 data, err := json.Marshal(before)
28 assert.NoError(t, err)
29
30 var after Bare
31 err = json.Unmarshal(data, &after)
32 assert.NoError(t, err)
33
34 before.id = after.id
35
36 assert.Equal(t, before, &after)
37}