29 lines
654 B
Go
29 lines
654 B
Go
package usecase_test
|
|
|
|
import (
|
|
"context"
|
|
"reflect"
|
|
"testing"
|
|
|
|
"source.toby3d.me/toby3d/auth/internal/domain"
|
|
"source.toby3d.me/toby3d/auth/internal/user"
|
|
ucase "source.toby3d.me/toby3d/auth/internal/user/usecase"
|
|
)
|
|
|
|
func TestFetch(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
testUser := domain.TestUser(t)
|
|
testUser.Me = domain.TestMe(t, "https://user.example.net")
|
|
users := user.NewStubUserRepository(testUser, nil)
|
|
|
|
result, err := ucase.NewUserUseCase(users).Fetch(context.Background(), *testUser.Me)
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
|
|
if !reflect.DeepEqual(result, testUser) {
|
|
t.Errorf("Fetch(%s) = %+v, want %+v", testUser.Me, result, testUser)
|
|
}
|
|
}
|