Repo Interface für tests

This commit is contained in:
2026-03-05 08:26:51 +01:00
parent 8f4dd5840d
commit 4b31fc7664
171 changed files with 3518 additions and 2297 deletions

View File

@@ -3,12 +3,19 @@
namespace MintyPHP\Service\Auth;
use MintyPHP\Repository\Auth\ApiTokenRepository;
use MintyPHP\Repository\Auth\ApiTokenRepositoryInterface;
use MintyPHP\Repository\Auth\EmailVerificationRepository;
use MintyPHP\Repository\Auth\EmailVerificationRepositoryInterface;
use MintyPHP\Repository\Auth\PasswordResetRepository;
use MintyPHP\Repository\Auth\PasswordResetRepositoryInterface;
use MintyPHP\Repository\Auth\RememberTokenRepository;
use MintyPHP\Repository\Auth\RememberTokenRepositoryInterface;
use MintyPHP\Repository\Tenant\TenantMicrosoftAuthRepository;
use MintyPHP\Repository\Tenant\TenantMicrosoftAuthRepositoryInterface;
use MintyPHP\Repository\Tenant\TenantRepository;
use MintyPHP\Repository\Tenant\TenantRepositoryInterface;
use MintyPHP\Repository\User\UserExternalIdentityRepository;
use MintyPHP\Repository\User\UserExternalIdentityRepositoryInterface;
class AuthRepositoryFactory
{
@@ -20,37 +27,37 @@ class AuthRepositoryFactory
private ?TenantMicrosoftAuthRepository $tenantMicrosoftAuthRepository = null;
private ?UserExternalIdentityRepository $userExternalIdentityRepository = null;
public function createApiTokenRepository(): ApiTokenRepository
public function createApiTokenRepository(): ApiTokenRepositoryInterface
{
return $this->apiTokenRepository ??= new ApiTokenRepository();
}
public function createRememberTokenRepository(): RememberTokenRepository
public function createRememberTokenRepository(): RememberTokenRepositoryInterface
{
return $this->rememberTokenRepository ??= new RememberTokenRepository();
}
public function createPasswordResetRepository(): PasswordResetRepository
public function createPasswordResetRepository(): PasswordResetRepositoryInterface
{
return $this->passwordResetRepository ??= new PasswordResetRepository();
}
public function createEmailVerificationRepository(): EmailVerificationRepository
public function createEmailVerificationRepository(): EmailVerificationRepositoryInterface
{
return $this->emailVerificationRepository ??= new EmailVerificationRepository();
}
public function createTenantRepository(): TenantRepository
public function createTenantRepository(): TenantRepositoryInterface
{
return $this->tenantRepository ??= new TenantRepository();
}
public function createTenantMicrosoftAuthRepository(): TenantMicrosoftAuthRepository
public function createTenantMicrosoftAuthRepository(): TenantMicrosoftAuthRepositoryInterface
{
return $this->tenantMicrosoftAuthRepository ??= new TenantMicrosoftAuthRepository();
}
public function createUserExternalIdentityRepository(): UserExternalIdentityRepository
public function createUserExternalIdentityRepository(): UserExternalIdentityRepositoryInterface
{
return $this->userExternalIdentityRepository ??= new UserExternalIdentityRepository();
}