identity_stub_test.go
 1package identity
 2
 3import (
 4	"encoding/json"
 5	"testing"
 6
 7	"github.com/stretchr/testify/assert"
 8)
 9
10func TestIdentityStubSerialize(t *testing.T) {
11	before := &IdentityStub{
12		id: "id1234",
13	}
14
15	data, err := json.Marshal(before)
16	assert.NoError(t, err)
17
18	var after IdentityStub
19	err = json.Unmarshal(data, &after)
20	assert.NoError(t, err)
21
22	// enforce creating the Id
23	before.Id()
24
25	assert.Equal(t, before, &after)
26}