add service
All checks were successful
Deploy Smart Search Backend Test / deploy (push) Successful in 1m24s
All checks were successful
Deploy Smart Search Backend Test / deploy (push) Successful in 1m24s
This commit is contained in:
36
TESTING.md
36
TESTING.md
@@ -100,6 +100,42 @@ func TestAuthService_Login_Success(t *testing.T) {
|
||||
|
||||
// Minimock автоматически проверит что все ожидания выполнены
|
||||
}
|
||||
|
||||
func TestAuthService_Register_Success(t *testing.T) {
|
||||
mockUserRepo := mocks.NewUserRepositoryMock(t)
|
||||
mockSessionRepo := mocks.NewSessionRepositoryMock(t)
|
||||
mockInviteRepo := mocks.NewInviteRepositoryMock(t)
|
||||
|
||||
mockInviteRepo.FindActiveByCodeMock.Expect(context.Background(), int64(123456)).Return(&model.InviteCode{
|
||||
Code: 123456,
|
||||
CanBeUsedCount: 5,
|
||||
UsedCount: 0,
|
||||
}, nil)
|
||||
|
||||
mockUserRepo.FindByEmailHashMock.Expect(context.Background(), "email_hash").Return(nil,
|
||||
errors.NewBusinessError(errors.UserNotFound, "user not found"))
|
||||
|
||||
mockUserRepo.CreateTxMock.Return(nil)
|
||||
mockInviteRepo.DecrementCanBeUsedCountTxMock.Return(nil)
|
||||
mockSessionRepo.CreateMock.Return(nil)
|
||||
|
||||
authService := service.NewAuthService(mockUserRepo, mockSessionRepo, mockInviteRepo, txManager, "secret", "cryptosecret")
|
||||
|
||||
accessToken, refreshToken, err := authService.Register(
|
||||
context.Background(),
|
||||
"newuser@example.com",
|
||||
"password123",
|
||||
"New User",
|
||||
"+1234567890",
|
||||
123456,
|
||||
"127.0.0.1",
|
||||
"test-agent",
|
||||
)
|
||||
|
||||
assert.NoError(t, err)
|
||||
assert.NotEmpty(t, accessToken)
|
||||
assert.NotEmpty(t, refreshToken)
|
||||
}
|
||||
```
|
||||
|
||||
### Преимущества minimock
|
||||
|
||||
Reference in New Issue
Block a user