/
user_repository_mock.go
40 lines (32 loc) · 1.02 KB
/
user_repository_mock.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package repository
import (
"github.com/javiertelioz/clean-architecture-go/pkg/domain/entity"
"github.com/stretchr/testify/mock"
)
type MockUserRepository struct {
mock.Mock
}
func (m *MockUserRepository) Save(user *entity.User) (*entity.User, error) {
args := m.Called(user)
return args.Get(0).(*entity.User), args.Error(1)
}
func (m *MockUserRepository) FindByID(id string) (*entity.User, error) {
args := m.Called(id)
return args.Get(0).(*entity.User), args.Error(1)
}
func (m *MockUserRepository) FindAll() ([]*entity.User, error) {
args := m.Called()
return args.Get(0).([]*entity.User), args.Error(1)
}
func (m *MockUserRepository) Update(user *entity.User) (*entity.User, error) {
args := m.Called(user)
return args.Get(0).(*entity.User), args.Error(1)
}
func (m *MockUserRepository) Delete(user *entity.User) error {
args := m.Called(user)
return args.Error(0)
}
func (m *MockUserRepository) FindByEmail(email string) (*entity.User, error) {
args := m.Called(email)
return args.Get(0).(*entity.User), args.Error(1)
}