resolver_test.go

 1package board
 2
 3import (
 4	"fmt"
 5	"testing"
 6
 7	"github.com/stretchr/testify/require"
 8
 9	"github.com/MichaelMure/git-bug/bug"
10	"github.com/MichaelMure/git-bug/entity"
11	"github.com/MichaelMure/git-bug/identity"
12	"github.com/MichaelMure/git-bug/repository"
13)
14
15func TestResolvers(t *testing.T) {
16	repo := repository.NewMockRepo()
17
18	rs := entity.Resolvers{
19		&identity.IdentityStub{}: identity.NewStubResolver(),
20		&identity.Identity{}:     identity.NewSimpleResolver(repo),
21		&bug.Bug{}:               bug.NewSimpleResolver(repo),
22	}
23
24	ide, err := entity.Resolve[identity.Interface](rs, "foo")
25	require.NoError(t, err)
26
27	fmt.Println(ide)
28}