public async Task CharacterLeaderboardAsync_successfully_returns_a_V1FwCharacterLeaderboard()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            string json = "{\r\n  \"kills\": {\r\n    \"active_total\": [\r\n      {\r\n        \"amount\": 10000,\r\n        \"character_id\": 2112625428\r\n      },\r\n      {\r\n        \"amount\": 8500,\r\n        \"character_id\": 95465499\r\n      }\r\n    ],\r\n    \"last_week\": [\r\n      {\r\n        \"amount\": 100,\r\n        \"character_id\": 2112625428\r\n      },\r\n      {\r\n        \"amount\": 70,\r\n        \"character_id\": 95465499\r\n      }\r\n    ],\r\n    \"yesterday\": [\r\n      {\r\n        \"amount\": 34,\r\n        \"character_id\": 2112625428\r\n      },\r\n      {\r\n        \"amount\": 20,\r\n        \"character_id\": 95465499\r\n      }\r\n    ]\r\n  },\r\n  \"victory_points\": {\r\n    \"active_total\": [\r\n      {\r\n        \"amount\": 1239158,\r\n        \"character_id\": 2112625428\r\n      },\r\n      {\r\n        \"amount\": 1139029,\r\n        \"character_id\": 95465499\r\n      }\r\n    ],\r\n    \"last_week\": [\r\n      {\r\n        \"amount\": 2660,\r\n        \"character_id\": 2112625428\r\n      },\r\n      {\r\n        \"amount\": 2000,\r\n        \"character_id\": 95465499\r\n      }\r\n    ],\r\n    \"yesterday\": [\r\n      {\r\n        \"amount\": 620,\r\n        \"character_id\": 2112625428\r\n      },\r\n      {\r\n        \"amount\": 550,\r\n        \"character_id\": 95465499\r\n      }\r\n    ]\r\n  }\r\n}";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestFactionWarfare internalLatestFactionWarfare = new InternalLatestFactionWarfare(mockedWebClient.Object, string.Empty);

            V1FwCharacterLeaderboard result = await internalLatestFactionWarfare.CharacterLeaderboardAsync();

            Assert.Equal(2, result.Kills.ActiveTotal.Count);
            Assert.Equal(10000, result.Kills.ActiveTotal[0].Amount);
            Assert.Equal(2112625428, result.Kills.ActiveTotal[0].CharacterId);
            Assert.Equal(8500, result.Kills.ActiveTotal[1].Amount);
            Assert.Equal(95465499, result.Kills.ActiveTotal[1].CharacterId);

            Assert.Equal(2, result.Kills.LastWeek.Count);
            Assert.Equal(100, result.Kills.LastWeek[0].Amount);
            Assert.Equal(2112625428, result.Kills.LastWeek[0].CharacterId);
            Assert.Equal(70, result.Kills.LastWeek[1].Amount);
            Assert.Equal(95465499, result.Kills.LastWeek[1].CharacterId);

            Assert.Equal(2, result.Kills.Yesterday.Count);
            Assert.Equal(34, result.Kills.Yesterday[0].Amount);
            Assert.Equal(2112625428, result.Kills.Yesterday[0].CharacterId);
            Assert.Equal(20, result.Kills.Yesterday[1].Amount);
            Assert.Equal(95465499, result.Kills.Yesterday[1].CharacterId);

            Assert.Equal(2, result.VictoryPoints.ActiveTotal.Count);
            Assert.Equal(1239158, result.VictoryPoints.ActiveTotal[0].Amount);
            Assert.Equal(2112625428, result.VictoryPoints.ActiveTotal[0].CharacterId);
            Assert.Equal(1139029, result.VictoryPoints.ActiveTotal[1].Amount);
            Assert.Equal(95465499, result.VictoryPoints.ActiveTotal[1].CharacterId);

            Assert.Equal(2, result.VictoryPoints.LastWeek.Count);
            Assert.Equal(2660, result.VictoryPoints.LastWeek[0].Amount);
            Assert.Equal(2112625428, result.VictoryPoints.LastWeek[0].CharacterId);
            Assert.Equal(2000, result.VictoryPoints.LastWeek[1].Amount);
            Assert.Equal(95465499, result.VictoryPoints.LastWeek[1].CharacterId);

            Assert.Equal(2, result.VictoryPoints.Yesterday.Count);
            Assert.Equal(620, result.VictoryPoints.Yesterday[0].Amount);
            Assert.Equal(2112625428, result.VictoryPoints.Yesterday[0].CharacterId);
            Assert.Equal(550, result.VictoryPoints.Yesterday[1].Amount);
            Assert.Equal(95465499, result.VictoryPoints.Yesterday[1].CharacterId);
        }
        public async Task CharacterLeaderboardAsync_successfully_returns_a_V1FwCharacterLeaderboard()
        {
            LatestFactionWarfareEndpoints internalLatestFactionWarfare = new LatestFactionWarfareEndpoints(string.Empty, true);

            V1FwCharacterLeaderboard result = await internalLatestFactionWarfare.CharacterLeaderboardAsync();

            Assert.Equal(2, result.Kills.ActiveTotal.Count);
            Assert.Equal(10000, result.Kills.ActiveTotal[0].Amount);
            Assert.Equal(2112625428, result.Kills.ActiveTotal[0].CharacterId);
            Assert.Equal(8500, result.Kills.ActiveTotal[1].Amount);
            Assert.Equal(95465499, result.Kills.ActiveTotal[1].CharacterId);

            Assert.Equal(2, result.Kills.LastWeek.Count);
            Assert.Equal(100, result.Kills.LastWeek[0].Amount);
            Assert.Equal(2112625428, result.Kills.LastWeek[0].CharacterId);
            Assert.Equal(70, result.Kills.LastWeek[1].Amount);
            Assert.Equal(95465499, result.Kills.LastWeek[1].CharacterId);

            Assert.Equal(2, result.Kills.Yesterday.Count);
            Assert.Equal(34, result.Kills.Yesterday[0].Amount);
            Assert.Equal(2112625428, result.Kills.Yesterday[0].CharacterId);
            Assert.Equal(20, result.Kills.Yesterday[1].Amount);
            Assert.Equal(95465499, result.Kills.Yesterday[1].CharacterId);

            Assert.Equal(2, result.VictoryPoints.ActiveTotal.Count);
            Assert.Equal(1239158, result.VictoryPoints.ActiveTotal[0].Amount);
            Assert.Equal(2112625428, result.VictoryPoints.ActiveTotal[0].CharacterId);
            Assert.Equal(1139029, result.VictoryPoints.ActiveTotal[1].Amount);
            Assert.Equal(95465499, result.VictoryPoints.ActiveTotal[1].CharacterId);

            Assert.Equal(2, result.VictoryPoints.LastWeek.Count);
            Assert.Equal(2660, result.VictoryPoints.LastWeek[0].Amount);
            Assert.Equal(2112625428, result.VictoryPoints.LastWeek[0].CharacterId);
            Assert.Equal(2000, result.VictoryPoints.LastWeek[1].Amount);
            Assert.Equal(95465499, result.VictoryPoints.LastWeek[1].CharacterId);

            Assert.Equal(2, result.VictoryPoints.Yesterday.Count);
            Assert.Equal(620, result.VictoryPoints.Yesterday[0].Amount);
            Assert.Equal(2112625428, result.VictoryPoints.Yesterday[0].CharacterId);
            Assert.Equal(550, result.VictoryPoints.Yesterday[1].Amount);
            Assert.Equal(95465499, result.VictoryPoints.Yesterday[1].CharacterId);
        }