Esempio n. 1
0
        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;
 }