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}