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 {
?>