for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace HeroesofAbenez\Chat;
/**
* FakeDatabaseAdapter
*
* @author Jakub Konečný
*/
final class FakeDatabaseAdapter implements DatabaseAdapter
{
protected function getFakeCharacter(): ChatCharacter
return new ChatCharacter(1, "fake");
}
public function getTexts(string $column, $value, int $limit): ChatMessagesCollection
$texts = new ChatMessagesCollection();
for ($i = 1; $i <= $limit; $i++) {
$texts[] = new ChatMessage($i, "text", "now", $this->getFakeCharacter());
return $texts;
public function getCharacters(string $column, $value): ChatCharactersCollection
$characters = new ChatCharactersCollection();
$characters[] = $this->getFakeCharacter();
return $characters;
public function addMessage(string $message, string $filterColumn, int $filterValue): void