TestRoomSrv.php 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/12/14
  6. * Time: 下午4:59
  7. */
  8. define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
  9. require_once(BASE_ROOT_PATH . '/fooder.php');
  10. require_once(BASE_ROOT_PATH . '/helper/search/srv_base.php');
  11. require_once(BASE_ROOT_PATH . '/helper/room/room_server.php');
  12. require_once(BASE_ROOT_PATH . '/helper/room/room_processor.php');
  13. require_once(BASE_ROOT_PATH . '/helper/room/proto_type.php');
  14. require_once(BASE_ROOT_PATH . '/helper/room/base_room.php');
  15. require_once(BASE_ROOT_PATH . '/helper/room/chat_room.php');
  16. require_once(BASE_ROOT_PATH . '/helper/room/chatwo.php');
  17. require_once(BASE_ROOT_PATH . '/helper/room/group_room.php');
  18. require_once(BASE_ROOT_PATH . '/helper/room/bargain_room.php');
  19. require_once(BASE_ROOT_PATH . '/helper/room/factory.php');
  20. require_once(BASE_ROOT_PATH . '/helper/room/room_client.php');
  21. class TestRoomSrv extends PHPUnit_Framework_TestCase
  22. {
  23. const room_id = 30;
  24. const creator = 36429;
  25. public static function setUpBeforeClass()
  26. {
  27. Base::run_util();
  28. }
  29. public function testBuildRoom()
  30. {
  31. $roomid=43;
  32. $processor = new room\room_processor();
  33. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','room' => self::room_id,'op' => 'build']));
  34. }
  35. public function testInviteRoom()
  36. {
  37. $invitee = 36507;
  38. $processor = new room\room_processor();
  39. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'invite','room' => self::room_id,'inviter' => $this->creator(self::room_id),'invitees' => [$invitee]]));
  40. }
  41. public function testLeaveRoom()
  42. {
  43. $user = 36507;
  44. $processor = new room\room_processor();
  45. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'leave','room' => self::room_id,'user' => $user]));
  46. }
  47. public function testListRoom()
  48. {
  49. $roomid=30;
  50. $processor = new room\room_processor();
  51. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','room' => $roomid,'op' => 'build']));
  52. $ret = $processor->onRequest(0,json_encode(["act" => 'access','op' => 'list']));
  53. }
  54. public function testRoomMessage()
  55. {
  56. $invitee = 36507;
  57. $processor = new room\room_processor();
  58. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'invite','room' => self::room_id,'inviter' => $this->creator(self::room_id),'invitees' => [$invitee]]));
  59. $ret = $processor->onRequest(0,json_encode(["act" => 'room','op' => 'message','room' => self::room_id,'user' => $invitee,'type' => 'text','content' => 'xxxxx']));
  60. }
  61. public function testChatwo()
  62. {
  63. $invitee = 36507;
  64. $processor = new room\room_processor();
  65. $ret = $processor->onRequest(0,json_encode(["act" => 'chatwo','op' => 'message','seq' => 1,
  66. 'from' => 36507,'to' => 36429,'type' => 'text','content' => 'hello world']));
  67. }
  68. public function testPush()
  69. {
  70. $invitee = 36507;
  71. $processor = new room\room_processor();
  72. $ret = $processor->onRequest(0,json_encode(["act" => 'factory','op' => 'push','seq' => 1,
  73. 'content' => 'hello world']));
  74. }
  75. private function creator($room_id)
  76. {
  77. $mod_room = Model('room');
  78. $params = $mod_room->getRoom($room_id);
  79. $rinfo = new room\base_info($params);
  80. return $rinfo->creator();
  81. }
  82. }