예제 #1
0
        public Stream Get(string commandParameter)
        {
            var name       = commandParameter.Split('/')[2];
            var dataStream = new MemoryStream();

            Serializer.SerializeObject(dataBase.GetPlayerStats(name), dataStream);

            return(dataStream);
        }
예제 #2
0
        public void Get_PlayersStats_RequestTest()
        {
            var commandParameters = "/players/Player1/stats";
            var stats             = dataBase.GetPlayerStats("Player1");

            var answer      = controller.HandleRequest(MethodType.GET, commandParameters);
            var answerStats = (PlayerStats)Serializer.DeserializeObject(typeof(PlayerStats), answer.Item2);

            Assert.AreEqual(stats, answerStats);
        }
예제 #3
0
        public void PlayerStats_Simple_Test()
        {
            var name = "Player1";

            var stats = dataBase.GetPlayerStats(name);

            Assert.AreEqual(1, stats.averageMatchesPerDay);
            Assert.AreEqual(100, stats.averageScoreboardPercent);
            Assert.AreEqual("DM", stats.favoriteGameMode);
            Assert.AreEqual("test-8080", stats.favoriteServer);
            Assert.AreEqual((double)21 / 3, stats.killToDeathRatio);
            Assert.AreEqual("2017-01-22T15:17:00Z", stats.lastMatchPlayed);
            Assert.AreEqual(1, stats.maximumMatchesPerDay);
            Assert.AreEqual(1, stats.totalMatchesPlayed);
            Assert.AreEqual(1, stats.totalMatchesWon);
            Assert.AreEqual(1, stats.uniqueServers);
        }