auth/internal/user/usecase/user_ucase_test.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)
}
}