2018-11-18 06:26:17 +00:00
|
|
|
package mock
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/influxdata/platform"
|
|
|
|
)
|
|
|
|
|
|
|
|
var _ platform.UserService = &UserService{}
|
|
|
|
|
2018-12-17 12:43:06 +00:00
|
|
|
// NewUserService returns a mock of NewUserService
|
|
|
|
// where its methods will return zero values.
|
|
|
|
func NewUserService() *UserService {
|
|
|
|
return &UserService{
|
|
|
|
FindUserByIDFn: func(context.Context, platform.ID) (*platform.User, error) { return nil, nil },
|
|
|
|
FindUserFn: func(context.Context, platform.UserFilter) (*platform.User, error) { return nil, nil },
|
|
|
|
CreateUserFn: func(context.Context, *platform.User) error { return nil },
|
|
|
|
UpdateUserFn: func(context.Context, platform.ID, platform.UserUpdate) (*platform.User, error) { return nil, nil },
|
|
|
|
DeleteUserFn: func(context.Context, platform.ID) error { return nil },
|
|
|
|
FindUsersFn: func(context.Context, platform.UserFilter, ...platform.FindOptions) ([]*platform.User, int, error) {
|
|
|
|
return nil, 0, nil
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-11-18 06:26:17 +00:00
|
|
|
type UserService struct {
|
|
|
|
FindUserByIDFn func(context.Context, platform.ID) (*platform.User, error)
|
|
|
|
FindUserFn func(context.Context, platform.UserFilter) (*platform.User, error)
|
|
|
|
FindUsersFn func(context.Context, platform.UserFilter, ...platform.FindOptions) ([]*platform.User, int, error)
|
|
|
|
CreateUserFn func(context.Context, *platform.User) error
|
|
|
|
UpdateUserFn func(context.Context, platform.ID, platform.UserUpdate) (*platform.User, error)
|
|
|
|
DeleteUserFn func(context.Context, platform.ID) error
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *UserService) FindUserByID(ctx context.Context, id platform.ID) (*platform.User, error) {
|
|
|
|
return s.FindUserByIDFn(ctx, id)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *UserService) FindUser(ctx context.Context, filter platform.UserFilter) (*platform.User, error) {
|
|
|
|
return s.FindUserFn(ctx, filter)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *UserService) FindUsers(ctx context.Context, filter platform.UserFilter, opt ...platform.FindOptions) ([]*platform.User, int, error) {
|
|
|
|
return s.FindUsersFn(ctx, filter, opt...)
|
|
|
|
}
|
|
|
|
func (s *UserService) CreateUser(ctx context.Context, u *platform.User) error {
|
|
|
|
return s.CreateUserFn(ctx, u)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *UserService) UpdateUser(ctx context.Context, id platform.ID, update platform.UserUpdate) (*platform.User, error) {
|
|
|
|
return s.UpdateUserFn(ctx, id, update)
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *UserService) DeleteUser(ctx context.Context, id platform.ID) error {
|
|
|
|
return s.DeleteUserFn(ctx, id)
|
|
|
|
}
|