/
facade_mock.go
91 lines (78 loc) · 3.04 KB
/
facade_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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package core
import (
"github.com/BeanCodeDe/authi/pkg/adapter"
"github.com/google/uuid"
)
type (
EmptyRecord struct {
}
AuthenticateRecord struct {
UserId uuid.UUID
Password string
InitUser bool
}
RefreshTokenRecord struct {
UserId uuid.UUID
RefreshToken string
}
DeleteUserRecord struct {
UserId uuid.UUID
}
AuthenticateResponse struct {
TokenResponse *adapter.TokenResponseDTO
Err error
}
ErrorResponse struct {
Err error
}
CoreMock struct {
CreateUserRecordArray []*AuthenticateRecord
LoginUserRecordArray []*AuthenticateRecord
RefreshTokenRecordArray []*RefreshTokenRecord
UpdatePasswordRecordArray []*AuthenticateRecord
DeleteUserRecordArray []*DeleteUserRecord
DeleteInitUsersRecordArray []*EmptyRecord
CreateUserResponseArray []*ErrorResponse
LoginUserResponseArray []*AuthenticateResponse
RefreshTokenResponseArray []*AuthenticateResponse
UpdatePasswordResponseArray []*ErrorResponse
DeleteUserResponseArray []*ErrorResponse
DeleteInitUsersResponseArray []*ErrorResponse
}
)
func (mock *CoreMock) CreateUser(userId uuid.UUID, password string, initUser bool) error {
record := &AuthenticateRecord{UserId: userId, Password: password, InitUser: initUser}
mock.CreateUserRecordArray = append(mock.CreateUserRecordArray, record)
response := mock.CreateUserResponseArray[len(mock.CreateUserRecordArray)-1]
return response.Err
}
func (mock *CoreMock) LoginUser(userId uuid.UUID, password string) (*adapter.TokenResponseDTO, error) {
record := &AuthenticateRecord{UserId: userId, Password: password}
mock.LoginUserRecordArray = append(mock.LoginUserRecordArray, record)
response := mock.LoginUserResponseArray[len(mock.LoginUserRecordArray)-1]
return response.TokenResponse, response.Err
}
func (mock *CoreMock) RefreshToken(userId uuid.UUID, refreshToken string) (*adapter.TokenResponseDTO, error) {
record := &RefreshTokenRecord{UserId: userId, RefreshToken: refreshToken}
mock.RefreshTokenRecordArray = append(mock.RefreshTokenRecordArray, record)
response := mock.RefreshTokenResponseArray[len(mock.RefreshTokenRecordArray)-1]
return response.TokenResponse, response.Err
}
func (mock *CoreMock) UpdatePassword(userId uuid.UUID, password string) error {
record := &AuthenticateRecord{UserId: userId, Password: password}
mock.UpdatePasswordRecordArray = append(mock.UpdatePasswordRecordArray, record)
response := mock.UpdatePasswordResponseArray[len(mock.UpdatePasswordRecordArray)-1]
return response.Err
}
func (mock *CoreMock) DeleteUser(userId uuid.UUID) error {
record := &DeleteUserRecord{UserId: userId}
mock.DeleteUserRecordArray = append(mock.DeleteUserRecordArray, record)
response := mock.DeleteUserResponseArray[len(mock.DeleteUserRecordArray)-1]
return response.Err
}
func (mock *CoreMock) DeleteInitUsers() error {
record := &EmptyRecord{}
mock.DeleteInitUsersRecordArray = append(mock.DeleteInitUsersRecordArray, record)
response := mock.DeleteInitUsersResponseArray[len(mock.DeleteInitUsersRecordArray)-1]
return response.Err
}