Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }