auth/internal/client/usecase/client_ucase_test.go

29 lines
655 B
Go
Raw Normal View History

2021-09-23 23:06:22 +00:00
package usecase_test
import (
"context"
"sync"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
2021-09-23 23:06:22 +00:00
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"
2021-09-23 23:06:22 +00:00
)
func TestDiscovery(t *testing.T) {
t.Parallel()
store := new(sync.Map)
client := domain.TestClient(t)
2021-09-23 23:06:22 +00:00
store.Store(client.ID, client)
2021-09-23 23:06:22 +00:00
result, err := usecase.NewClientUseCase(repository.NewMemoryClientRepository(store)).Discovery(context.TODO(),
client.ID)
require.NoError(t, err)
assert.Equal(t, client, result)
2021-09-23 23:06:22 +00:00
}