auth/internal/client/usecase/client_ucase_test.go

33 lines
734 B
Go

package usecase_test
import (
"context"
"path"
"reflect"
"sync"
"testing"
repository "source.toby3d.me/toby3d/auth/internal/client/repository/memory"
"source.toby3d.me/toby3d/auth/internal/client/usecase"
"source.toby3d.me/toby3d/auth/internal/domain"
)
func TestDiscovery(t *testing.T) {
t.Parallel()
client := domain.TestClient(t)
store := new(sync.Map)
store.Store(path.Join(repository.DefaultPathPrefix, client.ID.String()), client)
result, err := usecase.NewClientUseCase(repository.NewMemoryClientRepository(store)).
Discovery(context.TODO(), client.ID)
if err != nil {
t.Fatal(err)
}
if !reflect.DeepEqual(result, client) {
t.Errorf("Discovery(%s) = %+v, want %+v", client.ID, result, client)
}
}