Exemple #1
0
        public void AfterClientSendingGetRecentMatchesRequest()
        {
            var match      = Test.CreateGameMatchStats();
            var count      = 3;
            var timestamps = new DateTime[count];

            for (var i = 0; i < count; i++)
            {
                timestamps[i] = new DateTime(2017, 3, i + 1, 10, 10, 0);
                client.SendRequest().PutMatchStats(match, Test.Server1Endpoint, timestamps[i]);
            }
            var neededCount = 2;
            var matches     = new GameMatchResult[neededCount];

            for (var i = 0; i < neededCount; i++)
            {
                matches[i] = new GameMatchResult(Test.Server1Endpoint, timestamps[i + neededCount - 1])
                {
                    Results = match
                }
            }
            ;
            var response = client.GetRecentMatches(neededCount);

            server.ClearDatabaseAndCache();
            var result = JsonConvert.DeserializeObject <GameMatchResult[]>(response.Message);

            result.ShouldAllBeEquivalentTo(matches);
        }
Exemple #2
0
        public void SetUp()
        {
            playerStats   = CreatePlayerStats();
            matchResult   = CreateGameMatchResult();
            matchesPerDay = new ConcurrentDictionary <DateTime, int>
            {
                [new DateTime(2017, 3, 10)] = 5,
                [new DateTime(2017, 3, 11)] = 5
            };

            OldAverageScoreboardPercent = playerStats.AverageScoreboardPercent;
            playerStats.UpdateStats(matchResult, matchesPerDay);
            playerStats.CalculateAverageData(firstMatch, lastMatch);
        }