public void Setup() { _serverResponse = "????statusResponse\n\\capturelimit\\8\\g_maxGameClients\\0\\bot_minplayers\\5\\sv_floodProtect\\1\\sv_maxPing\\0\\sv_minPing\\0\\sv_dlRate\\100\\sv_maxRate\\0\\sv_minRate\\0\\sv_maxclients\\12\\sv_hostname\\Home Server\\g_gametype\\0\\timelimit\\15\\fraglimit\\20\\dmflags\\0\\version\\ioq3 1.36_GIT_f2c61c14-2020-02-11 linux-x86_64 Apr 11 2020\\com_gamename\\Quake3Arena\\com_protocol\\71\\mapname\\Q3DM8\\sv_privateClients\\0\\sv_allowDownload\\0\\gamename\\baseq3\\g_needpass\\0\n15 3 \"^5AbyssMisty\"\n13 0 \"Doom\"\n6 0 \"Angel\"\n10 4 \"^1cherry\"\n6 0 \"Phobos\"\n"; _expectedPlayers = new List <Player> { new Player { Name = "AbyssMisty", Ping = 3, Score = 15 }, new Player { Name = "Doom", Ping = 0, Score = 13 }, new Player { Name = "Angel", Ping = 0, Score = 6 }, new Player { Name = "cherry", Ping = 4, Score = 10 }, new Player { Name = "Phobos", Ping = 0, Score = 6 } }; _mapper = new StatusResponseMapper(); _result = _mapper.Map(_serverResponse); }
public async Task SetUp() { _serverRequest = new ServerRequest { IpAddress = "192.168.200.201", Port = 27960, GameType = GameType.Quake3 }; _serverResponse = new ServerResponse { Data = "????statusResponse\n\\capturelimit\\8\\g_maxGameClients\\0\\bot_minplayers\\5\\sv_floodProtect\\1\\sv_maxPing\\0\\sv_minPing\\0\\sv_dlRate\\100\\sv_maxRate\\0\\sv_minRate\\0\\sv_maxclients\\12\\sv_hostname\\test server name\\g_gametype\\0\\timelimit\\15\\fraglimit\\20\\dmflags\\0\\version\\ioq3 1.36_GIT_f2c61c14-2020-02-11 linux-x86_64 Apr 11 2020\\com_gamename\\Quake3Arena\\com_protocol\\71\\mapname\\Q3DM8\\sv_privateClients\\0\\sv_allowDownload\\0\\gamename\\baseq3\\g_needpass\\0\n15 3 \" ^ 5AbyssMisty\"\n13 0 \"Doom\"\n6 0 \"Angel\"\n10 4 \"^1cherry\"\n6 0 \"Phobos\"\n", Success = true, Error = string.Empty }; _pingResponse = new PingResponse { Milliseconds = 50, Success = true }; _mockQuake3GameClient = new Mock <IQuake3GameClient>(); _mockPingClient = new Mock <IPingClient>(); _mockStatusResponseMapper = new Mock <IStatusResponseMapper>(); _mockPingClient.Setup(c => c.Ping(_serverRequest.IpAddress)).ReturnsAsync(_pingResponse); _mockQuake3GameClient.Setup(c => c.GetStatus(_serverRequest.IpAddress, _serverRequest.Port)).ReturnsAsync(_serverResponse); _mockStatusResponseMapper.Setup(c => c.Map(_serverResponse.Data)).Returns(new ServerStatusDetails { Name = "test server name" }); _manager = new Quake3Manager(_mockQuake3GameClient.Object, _mockPingClient.Object, _mockStatusResponseMapper.Object); _result = await _manager.GetStatus(_serverRequest); }
public async Task SetUp() { _controllerRequest = new ServerInfoRequest { IpAddress = "192.168.201.201", Port = 27960 }; _expectedResponse = new ServerStatusDetails { Name = "test server name" }; var gameType = GameType.Quake3; var managerRequest = new ServerRequest { IpAddress = _controllerRequest.IpAddress, Port = _controllerRequest.Port, GameType = gameType }; _mockServerInfoRequestMapper = new Mock <IServerInfoRequestMapper>(); _mockServerInfoRequestMapper.Setup(m => m.Map(_controllerRequest, gameType)).Returns(managerRequest); _mockQuake3Manager = new Mock <IQuake3Manager>(); _mockQuake3Manager.Setup(x => x.GetStatus(managerRequest)).Returns(Task.FromResult(_expectedResponse)); var controller = new Quake3ArenaController(_mockQuake3Manager.Object, _mockServerInfoRequestMapper.Object); var response = await controller.GetStatus(_controllerRequest); var content = response as OkObjectResult; _actualResponse = JsonConvert.SerializeObject(content.Value); }