예제 #1
0
        public void Skills_successfully_returns_a_Skills()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            int         characterId   = 828658;
            string      characterName = "ThisIsACharacter";
            SkillScopes scopes        = SkillScopes.esi_skills_read_skills_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterName = characterName, SkillScopesFlags = scopes
            };
            string json = "{\"skills\": [{\"current_skill_level\": 1,\"skill_id\": 1,\"skillpoints_in_skill\": 10000},{\"current_skill_level\": 1,\"skill_id\": 2,\"skillpoints_in_skill\": 10000}],\"total_sp\": 20000}";

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

            InternalLatestSkills internalLatestSkills = new InternalLatestSkills(mockedWebClient.Object, string.Empty);

            V4SkillsSkills returnModel = internalLatestSkills.Skills(inputToken);

            Assert.NotNull(returnModel.Skills);
            Assert.Equal(20000, returnModel.TotalSp);
            Assert.Equal(2, returnModel.Skills.Count);
            Assert.Equal(10000, returnModel.Skills.First().SkillpointsInSkill);
        }
        public async Task GetSkillsAsync_successfully_returns_a_Skills()
        {
            int         characterId   = 828658;
            string      characterName = "ThisIsACharacter";
            SkillScopes scopes        = SkillScopes.esi_skills_read_skills_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterName = characterName, SkillScopesFlags = scopes
            };

            LatestSkillsEndpoints internalLatestSkills = new LatestSkillsEndpoints(string.Empty, true);

            V4SkillsSkills returnModel = await internalLatestSkills.SkillsAsync(inputToken);

            Assert.NotNull(returnModel.Skills);
            Assert.Equal(20000, returnModel.TotalSp);
            Assert.Equal(2, returnModel.Skills.Count);
            Assert.Equal(10000, returnModel.Skills.First().SkillpointsInSkill);
        }