package usecase_test import ( "context" "sync" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" repository "source.toby3d.me/website/oauth/internal/client/repository/memory" "source.toby3d.me/website/oauth/internal/client/usecase" "source.toby3d.me/website/oauth/internal/domain" ) func TestDiscovery(t *testing.T) { t.Parallel() store := new(sync.Map) client := domain.TestClient(t) store.Store(client.ID, client) result, err := usecase.NewClientUseCase(repository.NewMemoryClientRepository(store)).Discovery(context.TODO(), client.ID) require.NoError(t, err) assert.Equal(t, client, result) }