public void CharacterOrdersHistoric_successfully_returns_a_PagedModelV1MarketCharacterHistoricOrders() { int characterId = 98772; int page = 1; MarketScopes scopes = MarketScopes.esi_markets_read_character_orders_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MarketScopesFlags = scopes }; LatestMarketEndpoints internalLatestMarket = new LatestMarketEndpoints(string.Empty, true); PagedModel <V1MarketCharacterHistoricOrders> result = internalLatestMarket.CharacterOrdersHistoric(inputToken, page); Assert.Equal(1, result.Model.Count); Assert.Equal(30, result.Model[0].Duration); Assert.Equal(45.6, result.Model[0].Escrow); Assert.True(result.Model[0].IsBuyOrder); Assert.False(result.Model[0].IsCorporation); Assert.Equal(new DateTime(2016, 09, 03, 05, 12, 25), result.Model[0].Issued); Assert.Equal(456, result.Model[0].LocationId); Assert.Equal(1, result.Model[0].MinVolume); Assert.Equal(123, result.Model[0].OrderId); Assert.Equal(33.3, result.Model[0].Price); Assert.Equal(MarketRange.Station, result.Model[0].Range); Assert.Equal(123, result.Model[0].RegionId); Assert.Equal(MarketState.Expired, result.Model[0].State); Assert.Equal(456, result.Model[0].TypeId); Assert.Equal(4422, result.Model[0].VolumeRemain); Assert.Equal(123456, result.Model[0].VolumeTotal); }
public async Task StructureAsync_successfully_returns_a_PagedModelV1MarketStructure() { int characterId = 98772; MarketScopes scopes = MarketScopes.esi_markets_structure_markets_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MarketScopesFlags = scopes }; LatestMarketEndpoints internalLatestMarket = new LatestMarketEndpoints(string.Empty, true); PagedModel <V1MarketStructure> result = await internalLatestMarket.StructureAsync(inputToken, 1, 1); Assert.Equal(1, result.Model.Count); Assert.Equal(90, result.Model[0].Duration); Assert.False(result.Model[0].IsBuyOrder); Assert.Equal(new DateTime(2016, 09, 03, 05, 12, 25), result.Model[0].Issued); Assert.Equal(1020988381992, result.Model[0].LocationId); Assert.Equal(1, result.Model[0].MinVolume); Assert.Equal(4623824223, result.Model[0].OrderId); Assert.Equal(9.9, result.Model[0].Price); Assert.Equal(MarketRange.Region, result.Model[0].Range); Assert.Equal(34, result.Model[0].TypeId); Assert.Equal(1296000, result.Model[0].VolumeRemain); Assert.Equal(2000000, result.Model[0].VolumeTotal); }
public async Task CorporationOrdersHistoricAsync_successfully_returns_a_PagedModelV3MarketCorporationOrdersHistoric() { int characterId = 98772; MarketScopes scopes = MarketScopes.esi_markets_read_corporation_orders_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MarketScopesFlags = scopes }; LatestMarketEndpoints internalLatestMarket = new LatestMarketEndpoints(string.Empty, true); PagedModel <V3MarketCorporationOrdersHistoric> result = await internalLatestMarket.CorporationOrdersHistoricAsync(inputToken, 1, 1); Assert.Equal(1, result.Model.Count); Assert.Equal(30, result.Model[0].Duration); Assert.Equal(45.6, result.Model[0].Escrow); Assert.True(result.Model[0].IsBuyOrder); Assert.Equal(new DateTime(2016, 09, 03, 05, 12, 25), result.Model[0].Issued); Assert.Equal(2112625428, result.Model[0].IssuedBy); Assert.Equal(456, result.Model[0].LocationId); Assert.Equal(1, result.Model[0].MinVolume); Assert.Equal(123, result.Model[0].OrderId); Assert.Equal(33.3, result.Model[0].Price); Assert.Equal(MarketRange.Station, result.Model[0].Range); Assert.Equal(123, result.Model[0].RegionId); Assert.Equal(MarketState.Expired, result.Model[0].State); Assert.Equal(456, result.Model[0].TypeId); Assert.Equal(4422, result.Model[0].VolumeRemain); Assert.Equal(123456, result.Model[0].VolumeTotal); Assert.Equal(1, result.Model[0].WalletDivision); }
public async Task StructureAsync_successfully_returns_a_PagedModelV1MarketStructure() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 98772; MarketScopes scopes = MarketScopes.esi_markets_structure_markets_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MarketScopesFlags = scopes }; string json = "[\r\n {\r\n \"duration\": 90,\r\n \"is_buy_order\": false,\r\n \"issued\": \"2016-09-03T05:12:25Z\",\r\n \"location_id\": 1020988381992,\r\n \"min_volume\": 1,\r\n \"order_id\": 4623824223,\r\n \"price\": 9.9,\r\n \"range\": \"region\",\r\n \"type_id\": 34,\r\n \"volume_remain\": 1296000,\r\n \"volume_total\": 2000000\r\n }\r\n]"; mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel { Model = json }); InternalLatestMarket internalLatestMarket = new InternalLatestMarket(mockedWebClient.Object, string.Empty); PagedModel <V1MarketStructure> result = await internalLatestMarket.StructureAsync(inputToken, 1, 1); Assert.Equal(1, result.Model.Count); Assert.Equal(90, result.Model[0].Duration); Assert.False(result.Model[0].IsBuyOrder); Assert.Equal(new DateTime(2016, 09, 03, 05, 12, 25), result.Model[0].Issued); Assert.Equal(1020988381992, result.Model[0].LocationId); Assert.Equal(1, result.Model[0].MinVolume); Assert.Equal(4623824223, result.Model[0].OrderId); Assert.Equal(9.9, result.Model[0].Price); Assert.Equal(MarketRange.Region, result.Model[0].Range); Assert.Equal(34, result.Model[0].TypeId); Assert.Equal(1296000, result.Model[0].VolumeRemain); Assert.Equal(2000000, result.Model[0].VolumeTotal); }
public static void CheckToken(SsoToken token, MarketScopes scope) { if (token == null) { throw new EsiException("Token can not be null"); } if (token.MarketScopesFlags == MarketScopes.None || !token.MarketScopesFlags.HasFlag(scope)) { throw new EsiException($"This token does not have {scope} it has: {token.MarketScopesFlags}"); } }
public void CharacterOrdersHistoric_successfully_returns_a_PagedModelV1MarketCharacterHistoricOrders() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 98772; int page = 1; MarketScopes scopes = MarketScopes.esi_markets_read_character_orders_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MarketScopesFlags = scopes }; string json = "[\r\n {\r\n \"duration\": 30,\r\n \"escrow\": 45.6,\r\n \"is_buy_order\": true,\r\n \"is_corporation\": false,\r\n \"issued\": \"2016-09-03T05:12:25Z\",\r\n \"location_id\": 456,\r\n \"min_volume\": 1,\r\n \"order_id\": 123,\r\n \"price\": 33.3,\r\n \"range\": \"station\",\r\n \"region_id\": 123,\r\n \"state\": \"expired\",\r\n \"type_id\": 456,\r\n \"volume_remain\": 4422,\r\n \"volume_total\": 123456\r\n }\r\n]"; mockedWebClient.Setup(x => x.Get(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).Returns(new EsiModel { Model = json, MaxPages = 2 }); InternalLatestMarket internalLatestMarket = new InternalLatestMarket(mockedWebClient.Object, string.Empty); PagedModel <V1MarketCharacterHistoricOrders> result = internalLatestMarket.CharacterOrdersHistoric(inputToken, page); Assert.Equal(2, result.MaxPages); Assert.Equal(1, result.CurrentPage); Assert.Equal(1, result.Model.Count); Assert.Equal(30, result.Model[0].Duration); Assert.Equal(45.6, result.Model[0].Escrow); Assert.True(result.Model[0].IsBuyOrder); Assert.False(result.Model[0].IsCorporation); Assert.Equal(new DateTime(2016, 09, 03, 05, 12, 25), result.Model[0].Issued); Assert.Equal(456, result.Model[0].LocationId); Assert.Equal(1, result.Model[0].MinVolume); Assert.Equal(123, result.Model[0].OrderId); Assert.Equal(33.3, result.Model[0].Price); Assert.Equal(MarketRange.Station, result.Model[0].Range); Assert.Equal(123, result.Model[0].RegionId); Assert.Equal(MarketState.Expired, result.Model[0].State); Assert.Equal(456, result.Model[0].TypeId); Assert.Equal(4422, result.Model[0].VolumeRemain); Assert.Equal(123456, result.Model[0].VolumeTotal); }
public async Task CorporationOrdersAsync_successfully_returns_a_PagedModelV3MarketCorporationOrders() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 98772; MarketScopes scopes = MarketScopes.esi_markets_read_corporation_orders_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, MarketScopesFlags = scopes }; string json = "[\r\n {\r\n \"duration\": 30,\r\n \"escrow\": 45.6,\r\n \"is_buy_order\": true,\r\n \"issued\": \"2016-09-03T05:12:25Z\",\r\n \"issued_by\": 2112625428,\r\n \"location_id\": 456,\r\n \"min_volume\": 1,\r\n \"order_id\": 123,\r\n \"price\": 33.3,\r\n \"range\": \"station\",\r\n \"region_id\": 123,\r\n \"type_id\": 456,\r\n \"volume_remain\": 4422,\r\n \"volume_total\": 123456,\r\n \"wallet_division\": 1\r\n }\r\n]"; mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel { Model = json }); InternalLatestMarket internalLatestMarket = new InternalLatestMarket(mockedWebClient.Object, string.Empty); PagedModel <V3MarketCorporationOrders> result = await internalLatestMarket.CorporationOrdersAsync(inputToken, 1, 1); Assert.Equal(1, result.Model.Count); Assert.Equal(30, result.Model[0].Duration); Assert.Equal(45.6, result.Model[0].Escrow); Assert.True(result.Model[0].IsBuyOrder); Assert.Equal(new DateTime(2016, 09, 03, 05, 12, 25), result.Model[0].Issued); Assert.Equal(2112625428, result.Model[0].IssuedBy); Assert.Equal(456, result.Model[0].LocationId); Assert.Equal(1, result.Model[0].MinVolume); Assert.Equal(123, result.Model[0].OrderId); Assert.Equal(33.3, result.Model[0].Price); Assert.Equal(MarketRange.Station, result.Model[0].Range); Assert.Equal(123, result.Model[0].RegionId); Assert.Equal(456, result.Model[0].TypeId); Assert.Equal(4422, result.Model[0].VolumeRemain); Assert.Equal(123456, result.Model[0].VolumeTotal); Assert.Equal(1, result.Model[0].WalletDivision); }