public function testSetGeneralTestFakeResponse()
{
//setWebhook ok
$fake_response = Request::generateGeneralFakeServerResponse();
$server = new ServerResponse($fake_response, 'testbot');
self::assertTrue($server->isOk());
self::assertTrue($server->getResult());
self::assertNull($server->getErrorCode());
self::assertEquals('', $server->getDescription());
//sendMessage ok
$fake_response = Request::generateGeneralFakeServerResponse(['chat_id' => 123456789, 'text' => 'hello']);
$server = new ServerResponse($fake_response, 'testbot');
/** @var Message $server_result */
$server_result = $server->getResult();
self::assertTrue($server->isOk());
self::assertNull($server->getErrorCode());
self::assertNull($server->getDescription());
self::assertInstanceOf('\\Longman\\TelegramBot\\Entities\\Message', $server_result);
//Message
self::assertEquals('1234', $server_result->getMessageId());
self::assertEquals('1441378360', $server_result->getDate());
self::assertEquals('hello', $server_result->getText());
//Message //User
self::assertEquals('123456789', $server_result->getFrom()->getId());
self::assertEquals('botname', $server_result->getFrom()->getFirstName());
self::assertEquals('namebot', $server_result->getFrom()->getUsername());
//Message //Chat
self::assertEquals('123456789', $server_result->getChat()->getId());
self::assertEquals('', $server_result->getChat()->getFirstName());
self::assertEquals('', $server_result->getChat()->getUsername());
//... they are not finished...
}