2021-09-23 23:06:22 +00:00
|
|
|
package usecase_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
2021-10-05 06:54:36 +00:00
|
|
|
"path"
|
2022-02-01 19:03:08 +00:00
|
|
|
"reflect"
|
2021-09-23 23:06:22 +00:00
|
|
|
"sync"
|
|
|
|
"testing"
|
|
|
|
|
2022-03-13 10:58:34 +00:00
|
|
|
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"
|
2021-09-23 23:06:22 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestDiscovery(t *testing.T) {
|
|
|
|
t.Parallel()
|
|
|
|
|
2021-09-29 20:35:39 +00:00
|
|
|
client := domain.TestClient(t)
|
2021-09-23 23:06:22 +00:00
|
|
|
|
2021-12-29 20:53:31 +00:00
|
|
|
store := new(sync.Map)
|
|
|
|
store.Store(path.Join(repository.DefaultPathPrefix, client.ID.String()), client)
|
2021-09-23 23:06:22 +00:00
|
|
|
|
2021-12-29 20:53:31 +00:00
|
|
|
result, err := usecase.NewClientUseCase(repository.NewMemoryClientRepository(store)).
|
|
|
|
Discovery(context.TODO(), client.ID)
|
2022-02-01 19:03:08 +00:00
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if !reflect.DeepEqual(result, client) {
|
|
|
|
t.Errorf("Discovery(%s) = %+v, want %+v", client.ID, result, client)
|
|
|
|
}
|
2021-09-23 23:06:22 +00:00
|
|
|
}
|