public async Task CharacterStatsAsync_successfully_returns_a_V1FwCharacterStats() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 828658; string characterName = "ThisIsACharacter"; CharacterScopes scopes = CharacterScopes.esi_characters_read_fw_stats_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterName = characterName, CharacterScopesFlags = scopes }; string json = "{\r\n \"enlisted_on\": \"2017-10-17T00:00:00Z\",\r\n \"faction_id\": 500001,\r\n \"kills\": {\r\n \"last_week\": 893,\r\n \"total\": 684350,\r\n \"yesterday\": 136\r\n },\r\n \"victory_points\": {\r\n \"last_week\": 102640,\r\n \"total\": 52658260,\r\n \"yesterday\": 15980\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); V1FwCharacterStats result = await internalLatestFactionWarfare.CharacterStatsAsync(inputToken); Assert.Equal(new DateTime(2017, 10, 17, 00, 00, 00), result.EnlistedOn); Assert.Equal(500001, result.FactionId); Assert.Equal(893, result.Kills.LastWeek); Assert.Equal(684350, result.Kills.Total); Assert.Equal(136, result.Kills.Yesterday); Assert.Equal(102640, result.VictoryPoints.LastWeek); Assert.Equal(52658260, result.VictoryPoints.Total); Assert.Equal(15980, result.VictoryPoints.Yesterday); }
public async Task CharacterStatsAsync_successfully_returns_a_V1FwCharacterStats() { int characterId = 828658; string characterName = "ThisIsACharacter"; CharacterScopes scopes = CharacterScopes.esi_characters_read_fw_stats_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterName = characterName, CharacterScopesFlags = scopes }; LatestFactionWarfareEndpoints internalLatestFactionWarfare = new LatestFactionWarfareEndpoints(string.Empty, true); V1FwCharacterStats result = await internalLatestFactionWarfare.CharacterStatsAsync(inputToken); Assert.Equal(new DateTime(2017, 10, 17, 00, 00, 00), result.EnlistedOn); Assert.Equal(500001, result.FactionId); Assert.Equal(893, result.Kills.LastWeek); Assert.Equal(684350, result.Kills.Total); Assert.Equal(136, result.Kills.Yesterday); Assert.Equal(102640, result.VictoryPoints.LastWeek); Assert.Equal(52658260, result.VictoryPoints.Total); Assert.Equal(15980, result.VictoryPoints.Yesterday); }