public void FactionLeaderboard_successfully_returns_a_V1FwFactionLeaderboard()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            string json = "{\r\n  \"kills\": {\r\n    \"active_total\": [\r\n      {\r\n        \"amount\": 832273,\r\n        \"faction_id\": 500004\r\n      },\r\n      {\r\n        \"amount\": 687915,\r\n        \"faction_id\": 500001\r\n      }\r\n    ],\r\n    \"last_week\": [\r\n      {\r\n        \"amount\": 730,\r\n        \"faction_id\": 500001\r\n      },\r\n      {\r\n        \"amount\": 671,\r\n        \"faction_id\": 500004\r\n      }\r\n    ],\r\n    \"yesterday\": [\r\n      {\r\n        \"amount\": 100,\r\n        \"faction_id\": 500001\r\n      },\r\n      {\r\n        \"amount\": 50,\r\n        \"faction_id\": 500004\r\n      }\r\n    ]\r\n  },\r\n  \"victory_points\": {\r\n    \"active_total\": [\r\n      {\r\n        \"amount\": 53130500,\r\n        \"faction_id\": 500001\r\n      },\r\n      {\r\n        \"amount\": 50964263,\r\n        \"faction_id\": 500004\r\n      }\r\n    ],\r\n    \"last_week\": [\r\n      {\r\n        \"amount\": 97360,\r\n        \"faction_id\": 500001\r\n      },\r\n      {\r\n        \"amount\": 84980,\r\n        \"faction_id\": 500004\r\n      }\r\n    ],\r\n    \"yesterday\": [\r\n      {\r\n        \"amount\": 5000,\r\n        \"faction_id\": 500002\r\n      },\r\n      {\r\n        \"amount\": 3500,\r\n        \"faction_id\": 500003\r\n      }\r\n    ]\r\n  }\r\n}";

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

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

            V1FwFactionLeaderboard result = internalLatestFactionWarfare.FactionLeaderboard();

            Assert.Equal(2, result.Kills.ActiveTotal.Count);
            Assert.Equal(832273, result.Kills.ActiveTotal[0].Amount);
            Assert.Equal(500004, result.Kills.ActiveTotal[0].FactionId);
            Assert.Equal(687915, result.Kills.ActiveTotal[1].Amount);
            Assert.Equal(500001, result.Kills.ActiveTotal[1].FactionId);

            Assert.Equal(2, result.Kills.LastWeek.Count);
            Assert.Equal(730, result.Kills.LastWeek[0].Amount);
            Assert.Equal(500001, result.Kills.LastWeek[0].FactionId);
            Assert.Equal(671, result.Kills.LastWeek[1].Amount);
            Assert.Equal(500004, result.Kills.LastWeek[1].FactionId);

            Assert.Equal(2, result.Kills.Yesterday.Count);
            Assert.Equal(100, result.Kills.Yesterday[0].Amount);
            Assert.Equal(500001, result.Kills.Yesterday[0].FactionId);
            Assert.Equal(50, result.Kills.Yesterday[1].Amount);
            Assert.Equal(500004, result.Kills.Yesterday[1].FactionId);

            Assert.Equal(2, result.VictoryPoints.ActiveTotal.Count);
            Assert.Equal(53130500, result.VictoryPoints.ActiveTotal[0].Amount);
            Assert.Equal(500001, result.VictoryPoints.ActiveTotal[0].FactionId);
            Assert.Equal(50964263, result.VictoryPoints.ActiveTotal[1].Amount);
            Assert.Equal(500004, result.VictoryPoints.ActiveTotal[1].FactionId);

            Assert.Equal(2, result.VictoryPoints.LastWeek.Count);
            Assert.Equal(97360, result.VictoryPoints.LastWeek[0].Amount);
            Assert.Equal(500001, result.VictoryPoints.LastWeek[0].FactionId);
            Assert.Equal(84980, result.VictoryPoints.LastWeek[1].Amount);
            Assert.Equal(500004, result.VictoryPoints.LastWeek[1].FactionId);

            Assert.Equal(2, result.VictoryPoints.Yesterday.Count);
            Assert.Equal(5000, result.VictoryPoints.Yesterday[0].Amount);
            Assert.Equal(500002, result.VictoryPoints.Yesterday[0].FactionId);
            Assert.Equal(3500, result.VictoryPoints.Yesterday[1].Amount);
            Assert.Equal(500003, result.VictoryPoints.Yesterday[1].FactionId);
        }