コード例 #1
0
        public void Put_Server_TestRequest()
        {
            var commandParameter = "/servers/myserver-8080/info";
            var newServer        = new ServerInfo("my server", "my server", "DM", "TDM");
            var dataStream       = new MemoryStream();

            Serializer.SerializeObject(newServer, dataStream);

            controller.HandleRequest(MethodType.PUT, commandParameter, dataStream);

            Assert.Contains(newServer, dataBase.GetAllServers().Select(s => s.info).ToArray());
        }
コード例 #2
0
        public void Get_RecentMatches_Test()
        {
            var scoreBoard = new List <ScoreBoardUnit>
            {
                new ScoreBoardUnit("Player1", 20, 21, 3),
                new ScoreBoardUnit("Player2", 2, 2, 21)
            };

            dataBase.AddServer(new Server("test1-8080", "test server", "DM"));
            dataBase.AddServer(new Server("test2-8080", "test server", "DM"));
            var match = new MatchInfo("DM-HelloWorld", "DM", 20, 20, 12.345678, scoreBoard);


            for (int i = 16; i < 21; i++)
            {
                dataBase.PutMatch("test1-8080", $"2017-01-22T{i}:17:00Z", match);
            }

            for (int i = 10; i < 15; i++)
            {
                dataBase.PutMatch("test2-8080", $"2017-01-22T{i}:17:00Z", match);
            }

            var result = dataBase.GetRecentMatches();

            Assert.True(dataBase.GetAllServers()
                        .Single(s => s.endpoint == "test1-8080")
                        .Matches.Values
                        .SequenceEqual(result.Select(x => x.results)));
        }
コード例 #3
0
        public Stream Get(string commandParameter)
        {
            var dataStream = new MemoryStream();
            var servers    = dataBase.GetAllServers().ToList();

            Serializer.SerializeObject(servers, dataStream);

            return(dataStream);
        }