mirror of
https://git.friendi.ca/friendica/friendica.git
synced 2025-06-07 22:58:07 +02:00
69 lines
1.8 KiB
PHP
69 lines
1.8 KiB
PHP
<?php
|
|
|
|
// Copyright (C) 2010-2024, the Friendica project
|
|
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Friendica\Test\Unit\Database\Repository;
|
|
|
|
use Exception;
|
|
use Friendica\Database\Database;
|
|
use Friendica\Database\Repository\UserDeletedRepository;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class UserDeletedRepositoryTest extends TestCase
|
|
{
|
|
public function testInsertByUsernameReturnsFalse(): void
|
|
{
|
|
$database = $this->createMock(Database::class);
|
|
$database->expects($this->once())->method('insert')->willReturnMap([
|
|
['userd', ['username' => 'test'], 0, true],
|
|
]);
|
|
|
|
$repo = new UserDeletedRepository($database);
|
|
|
|
$repo->insertByUsername('test');
|
|
}
|
|
|
|
public function testInsertByUsernameThrowsException(): void
|
|
{
|
|
$database = $this->createMock(Database::class);
|
|
$database->expects($this->once())->method('insert')->willReturnMap([
|
|
['userd', ['username' => 'test'], 0, false],
|
|
]);
|
|
|
|
$repo = new UserDeletedRepository($database);
|
|
|
|
$this->expectException(Exception::class);
|
|
$this->expectExceptionMessage('Error while inserting username `test` as deleted user.');
|
|
|
|
$repo->insertByUsername('test');
|
|
}
|
|
|
|
public function testExistsByUsernameReturnsTrue(): void
|
|
{
|
|
$database = $this->createStub(Database::class);
|
|
$database->method('exists')->willReturnMap([
|
|
['userd', ['username' => 'test'], true],
|
|
]);
|
|
|
|
$repo = new UserDeletedRepository($database);
|
|
|
|
$this->assertTrue($repo->existsByUsername('test'));
|
|
}
|
|
|
|
public function testExistsByUsernameReturnsFalse(): void
|
|
{
|
|
$database = $this->createStub(Database::class);
|
|
$database->method('exists')->willReturnMap([
|
|
['userd', ['username' => 'test'], false],
|
|
]);
|
|
|
|
$repo = new UserDeletedRepository($database);
|
|
|
|
$this->assertFalse($repo->existsByUsername('test'));
|
|
}
|
|
}
|