add service
All checks were successful
Deploy Smart Search Backend Test / deploy (push) Successful in 1m24s

This commit is contained in:
vallyenfail
2026-01-18 01:48:46 +03:00
parent b6f7323c58
commit 80e5f318a9
23 changed files with 2300 additions and 26 deletions

View File

@@ -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