Ejemplo n.º 1
0
        public async Task GetTeamsBySummonerIdsAsyncTest()
        {
            IRiotClient client = new RiotClient(Region.NA);
            var teams = await client.GetTeamsBySummonerIdsAsync(35870943, 34317083);

            Assert.That(teams, Is.Not.Null);
            Assert.That(teams.Keys.Count, Is.GreaterThan(0));
            Assert.That(teams.Count, Is.GreaterThan(0));

            var summonerTeams = teams["35870943"];
            Assert.That(summonerTeams, Is.Not.Null.And.Not.Empty);

            var team = summonerTeams[0];
            Assert.That(team.CreateDate, Is.GreaterThan(default(DateTime)));
            Assert.That(team.FullId, Is.Not.Null.And.Not.Empty);
            Assert.That(team.LastGameDate, Is.GreaterThan(default(DateTime)));
            Assert.That(team.LastJoinDate, Is.GreaterThan(default(DateTime)));
            Assert.That(team.LastJoinedRankedTeamQueueDate, Is.GreaterThan(default(DateTime)));
            Assert.That(team.MatchHistory, Is.Not.Null.And.Not.Empty);
            Assert.That(team.ModifyDate, Is.GreaterThan(default(DateTime)));
            Assert.That(team.Name, Is.Not.Null.And.Not.Empty);
            Assert.That(team.Roster, Is.Not.Null);
            Assert.That(team.SecondLastJoinDate, Is.GreaterThan(default(DateTime)));
            Assert.That(team.Status, Is.Not.Null.And.Not.Empty);
            Assert.That(team.Tag, Is.Not.Null.And.Not.Empty);
            Assert.That(team.TeamStatDetails, Is.Not.Null.And.Not.Empty);
            Assert.That(team.ThirdLastJoinDate, Is.GreaterThan(default(DateTime)));

            var matchHistory = team.MatchHistory[0];
            Assert.That(team.MatchHistory.Any((x) => x.Assists > 0));
            Assert.That(matchHistory.Date, Is.GreaterThan(default(DateTime)));
            Assert.That(team.MatchHistory.Any((x) => x.Deaths > 0));
            Assert.That(matchHistory.GameId, Is.GreaterThan(0));
            Assert.That(matchHistory.GameMode, Is.EqualTo(GameMode.CLASSIC));
            // Loss prevented is pretty rare these days so Invalid is hard to test
            //Assert.That(summonerTeams.Any((x) => x.MatchHistory?.Any((y) => y.Invalid) == true));
            Assert.That(team.MatchHistory.Any((x) => x.Kills > 0));
            Assert.That(matchHistory.MapId, Is.GreaterThan(0));
            Assert.That(team.MatchHistory.Any((x) => x.OpposingTeamKills > 0));
            Assert.That(matchHistory.OpposingTeamName, Is.Not.Null.And.Not.Empty);
            Assert.That(team.MatchHistory.Any((x) => x.Win));

            var roster = team.Roster;
            Assert.That(roster.MemberList, Is.Not.Null.And.Not.Empty);
            Assert.That(roster.OwnerId, Is.GreaterThan(0));

            var teamMember = roster.MemberList[0];
            Assert.That(teamMember.InviteDate, Is.GreaterThan(default(DateTime)));
            Assert.That(teamMember.JoinDate, Is.GreaterThan(default(DateTime)));
            Assert.That(teamMember.PlayerId, Is.GreaterThan(0));
            Assert.That(teamMember.Status, Is.Not.Null.And.Not.Empty);

            var teamStatDetails = team.TeamStatDetails[0];
            Assert.That(team.TeamStatDetails.Any((x) => x.Losses > 0));
            Assert.That(teamStatDetails.AverageGamesPlayed, Is.EqualTo(0));
            Assert.That(team.TeamStatDetails.Any((x) => x.Wins > 0));
            Assert.That(team.TeamStatDetails.Any((x) => x.TeamStatType == RankedQueue.RANKED_TEAM_3x3));
        }