public async Task SetUp() { _serverRequest = new ServerRequest { IpAddress = "192.168.200.201", Port = 7778, GameType = GameType.UnrealTournament99 }; _serverResponse = new ServerResponse { Data = @"\hostname\test server name\hostport\7777\maptitle\CTF-Bolt_HE (High End Systems)\mapname\CTF-Bolt_HE\gametype\ACLCTFGame\numplayers\11\maxplayers\13\gamemode\openplaying\gamever\451\minnetver\432\worldlog\false\wantworldlog\false\queryid\12.1\final\", Success = true, Error = string.Empty }; _pingResponse = new PingResponse { Milliseconds = 50, Success = true }; _mockUnrealTournament99GameClient = new Mock <IUnrealTournament99GameClient>(); _mockPingClient = new Mock <IPingClient>(); _mockInfoResponseMapper = new Mock <IInfoResponseMapper>(); _mockPingClient.Setup(c => c.Ping(_serverRequest.IpAddress)).ReturnsAsync(_pingResponse); _mockUnrealTournament99GameClient.Setup(c => c.GetInfo(_serverRequest.IpAddress, _serverRequest.Port)).ReturnsAsync(_serverResponse); _mockInfoResponseMapper.Setup(c => c.Map(_serverResponse.Data)).Returns(new ServerInfoDetails { HostName = "test server name" }); _manager = new UnrealTournament99Manager(_mockUnrealTournament99GameClient.Object, _mockPingClient.Object, _mockInfoResponseMapper.Object); _result = await _manager.GetInfo(_serverRequest); }
public UnrealTournament99Controller(IUnrealTournament99Manager manager, IServerInfoRequestMapper serverInfoRequestMapper) { _manager = manager; _serverInfoRequestMapper = serverInfoRequestMapper; }