'test_table', 'db' => 'test_db']), ); self::assertSame('test_db', $recentFavoriteTable->db->getName()); self::assertSame('test_table', $recentFavoriteTable->table->getName()); self::assertSame(['db' => 'test_db', 'table' => 'test_table'], $recentFavoriteTable->toArray()); self::assertSame('{"db":"test_db","table":"test_table"}', json_encode($recentFavoriteTable)); } public function testFromArrayWithInvalidDatabase(): void { self::expectException(InvalidDatabaseName::class); RecentFavoriteTable::fromArray(['db' => 'test_db ', 'table' => 'test_table']); } public function testFromArrayWithInvalidTable(): void { self::expectException(InvalidTableName::class); RecentFavoriteTable::fromArray(['db' => 'test_db', 'table' => 'test_table ']); } }