diff --git a/tests/Fakes/FakeSessionRepository.php b/tests/Fakes/FakeSessionRepository.php new file mode 100644 index 0000000..18add97 --- /dev/null +++ b/tests/Fakes/FakeSessionRepository.php @@ -0,0 +1,48 @@ +token, + userId: $dto->userId, + createdAt: $dto->createdAt, + expiresAt: $dto->expiresAt, + ); + $this->existingSessions[$dto->token] = $session; + + return $session; + } + + public function findByToken(string $token): ?Session + { + $session = $this->existingSessions[$token] ?? null; + if ($session === null) { + return null; + } + + return new Session( + token: $session->getToken(), + userId: $session->getUserId(), + createdAt: $session->getCreatedAt(), + expiresAt: $session->getExpiresAt(), + ); + } + + public function deleteByToken(string $token): void + { + unset($this->existingSessions[$token]); + } +}