public async Task CharacterSearchAsync_successfully_returns_a_V3SearchAuthSearch()
        {
            int          characterId = 8976562;
            SearchScopes scopes      = SearchScopes.esi_search_search_structures_v1;

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

            LatestSearchEndpoints internalLatestSearch = new LatestSearchEndpoints(string.Empty, true);

            V3SearchAuthSearch returnModel = await internalLatestSearch.CharacterSearchAsync(inputToken, new List <V3SearchAuthSearchCategories>(), "search", false);

            Assert.NotNull(returnModel);

            Assert.Single(returnModel.SolarSystem);

            Assert.Equal(30002510, returnModel.SolarSystem[0]);

            Assert.Equal(7, returnModel.Station.Count);

            Assert.Equal(60004588, returnModel.Station[0]);
            Assert.Equal(60004594, returnModel.Station[1]);
            Assert.Equal(60005725, returnModel.Station[2]);
            Assert.Equal(60009106, returnModel.Station[3]);
            Assert.Equal(60012721, returnModel.Station[4]);
            Assert.Equal(60012724, returnModel.Station[5]);
            Assert.Equal(60012727, returnModel.Station[6]);
        }
Example #2
0
        public static void CheckToken(SsoToken token, SearchScopes scope)
        {
            if (token == null)
            {
                throw new EsiException("Token can not be null");
            }

            if (token.SearchScopesFlags == SearchScopes.None || !token.SearchScopesFlags.HasFlag(scope))
            {
                throw new EsiException($"This token does not have {scope} it has: {token.SearchScopesFlags}");
            }
        }
        public async Task CharacterSearchAsync_successfully_returns_a_V3SearchAuthSearch()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            int          characterId = 8976562;
            SearchScopes scopes      = SearchScopes.esi_search_search_structures_v1;

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

            string json = "{\r\n  \"solar_system\": [\r\n    30002510\r\n  ],\r\n  \"station\": [\r\n    60004588,\r\n    60004594,\r\n    60005725,\r\n    60009106,\r\n    60012721,\r\n    60012724,\r\n    60012727\r\n  ]\r\n}";

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

            InternalLatestSearch internalLatestSearch = new InternalLatestSearch(mockedWebClient.Object, string.Empty);

            V3SearchAuthSearch returnModel = await internalLatestSearch.CharacterSearchAsync(inputToken, new List <V3SearchAuthSearchCategories>(), "search", false);

            Assert.NotNull(returnModel);

            Assert.Single(returnModel.SolarSystem);

            Assert.Equal(30002510, returnModel.SolarSystem[0]);

            Assert.Equal(7, returnModel.Station.Count);

            Assert.Equal(60004588, returnModel.Station[0]);
            Assert.Equal(60004594, returnModel.Station[1]);
            Assert.Equal(60005725, returnModel.Station[2]);
            Assert.Equal(60009106, returnModel.Station[3]);
            Assert.Equal(60012721, returnModel.Station[4]);
            Assert.Equal(60012724, returnModel.Station[5]);
            Assert.Equal(60012727, returnModel.Station[6]);
        }