public async Task SearchRoom()
        {
            using (var api = new RoomApiClient(BaseUri))
            {
                var req = new SearchRoomRequest
                {
                    ApplicationName = ApplicationName,
                    Version         = Version,
                };

                var rooms = await api.SearchRoomAsync(req);

                Assert.AreEqual(rooms.Length, 1);

                var room = rooms[0];

                Assert.AreEqual(ApplicationName, room.ApplicationName);
                Assert.AreEqual(Version, room.Version);
                Assert.AreEqual(MaxUser, room.MaxUser);
                Assert.AreEqual(!string.IsNullOrEmpty(Password), room.RequirePassword);
            }
        }
Esempio n. 2
0
 private void Awake()
 {
     joinRoomRequest   = GetComponent <JoinRoomRequest>();
     creatRoomRequest  = GetComponent <CreatRoomRequest>();
     searchRoomRequest = GetComponent <SearchRoomRequest>();
 }
Esempio n. 3
0
 /// <summary>
 /// 部屋検索要求の受信処理を実行します。
 /// </summary>
 /// <returns>部屋検索応答</returns>
 /// <param name="request">部屋検索要求</param>
 public IEnumerable <SearchRoomResponse> Receive(SearchRoomRequest request)
 {
     return(RoomManager.Rooms.Select(r => CreateResponse(r.Key, r.Value.Name)));
 }
Esempio n. 4
0
        public IActionResult Post([FromBody] SearchRoomRequest request)
        {
            var responses = DiProvider.GetContainer().GetInstance <SearchRoomReceiver>().Receive(request);

            return(Ok(responses));
        }