public async Task CharactersPlanetsAsync_successfully_returns_a_listV1PlanetaryInteractionCharactersPlanets() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 88823; PlanetScopes scopes = PlanetScopes.esi_planets_manage_planets_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, PlanetScopesFlags = scopes }; string json = "[\r\n {\r\n \"last_update\": \"2016-11-28T16:42:51Z\",\r\n \"num_pins\": 1,\r\n \"owner_id\": 90000001,\r\n \"planet_id\": 40023691,\r\n \"planet_type\": \"plasma\",\r\n \"solar_system_id\": 30000379,\r\n \"upgrade_level\": 0\r\n },\r\n {\r\n \"last_update\": \"2016-11-28T16:41:54Z\",\r\n \"num_pins\": 1,\r\n \"owner_id\": 90000001,\r\n \"planet_id\": 40023697,\r\n \"planet_type\": \"barren\",\r\n \"solar_system_id\": 30000379,\r\n \"upgrade_level\": 0\r\n }\r\n]"; mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel { Model = json }); InternalLatestPlanetaryInteraction internalLatestPlanetaryInteraction = new InternalLatestPlanetaryInteraction(mockedWebClient.Object, string.Empty); IList <V1PlanetaryInteractionCharactersPlanets> returnModel = await internalLatestPlanetaryInteraction.CharactersPlanetsAsync(inputToken); Assert.Equal(2, returnModel.Count); Assert.Equal(new DateTime(2016, 11, 28, 16, 42, 51), returnModel[0].LastUpdate); Assert.Equal(1, returnModel[1].NumPins); Assert.Equal(90000001, returnModel[0].OwnerId); Assert.Equal(40023697, returnModel[1].PlanetId); Assert.Equal(V1PlanetaryInteractionPlanetType.Plasma, returnModel[0].PlanetType); Assert.Equal(30000379, returnModel[1].SolarSystemId); Assert.Equal(0, returnModel[0].UpgradeLevel); }
public async Task CharacterPlanetAsync_successfully_returns_a_V3PlanetaryInteractionCharactersPlanet() { int characterId = 88823; PlanetScopes scopes = PlanetScopes.esi_planets_manage_planets_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, PlanetScopesFlags = scopes }; LatestPlanetaryInteractionEndpoints internalLatestPlanetaryInteraction = new LatestPlanetaryInteractionEndpoints(string.Empty, true); V3PlanetaryInteractionCharactersPlanet returnModel = await internalLatestPlanetaryInteraction.CharacterPlanetAsync(inputToken, 9222); Assert.Equal(1000000017022, returnModel.Links[0].DestinationPinId); Assert.Equal(0, returnModel.Links[0].LinkLevel); Assert.Equal(1000000017021, returnModel.Links[0].SourcePinId); Assert.Equal(1.5508784497f, returnModel.Pins[0].Latitude); Assert.Equal(0.7171459333f, returnModel.Pins[0].Longitude); Assert.Equal(1000000017021, returnModel.Pins[0].PinId); Assert.Equal(2254, returnModel.Pins[0].TypeId); Assert.Equal(1.5336063994f, returnModel.Pins[1].Latitude); Assert.Equal(0.7097755844f, returnModel.Pins[1].Longitude); Assert.Equal(1000000017022, returnModel.Pins[1].PinId); Assert.Equal(2256, returnModel.Pins[1].TypeId); Assert.Equal(2393, returnModel.Routes[0].ContentTypeId); Assert.Equal(1000000017030, returnModel.Routes[0].DestinationPinId); Assert.Equal(20, returnModel.Routes[0].Quantity); Assert.Equal(4, returnModel.Routes[0].RouteId); Assert.Equal(1000000017029, returnModel.Routes[0].SourcePinId); }
public async Task CorporationsCustomsOfficesAsync_successfully_returns_a_pagedModelV1PlanetaryInteractionCorporationCustomsOffice() { int characterId = 88823; PlanetScopes scopes = PlanetScopes.esi_planets_read_customs_offices_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, PlanetScopesFlags = scopes }; LatestPlanetaryInteractionEndpoints internalLatestPlanetaryInteraction = new LatestPlanetaryInteractionEndpoints(string.Empty, true); PagedModel <V1PlanetaryInteractionCorporationCustomsOffice> returnModel = await internalLatestPlanetaryInteraction.CorporationsCustomsOfficesAsync(inputToken, 2888, 1); Assert.Equal(1, returnModel.CurrentPage); Assert.Equal(1, returnModel.Model.Count); Assert.Equal(0.1f, returnModel.Model[0].AllianceTaxRate); Assert.True(returnModel.Model[0].AllowAccessWithStandings); Assert.False(returnModel.Model[0].AllowAllianceAccess); Assert.Equal(0.02f, returnModel.Model[0].CorporationTaxRate); Assert.Equal(0.05f, returnModel.Model[0].ExcellentStandingTaxRate); Assert.Equal(0.2f, returnModel.Model[0].GoodStandingTaxRate); Assert.Equal(0.5f, returnModel.Model[0].NeutralStandingTaxRate); Assert.Equal(1000000014530, returnModel.Model[0].OfficeId); Assert.Equal(1, returnModel.Model[0].ReinforceExitEnd); Assert.Equal(23, returnModel.Model[0].ReinforceExitStart); Assert.Equal(23, returnModel.Model[0].ReinforceExitStart); Assert.Equal(30003657, returnModel.Model[0].SystemId); }
public static void CheckToken(SsoToken token, PlanetScopes scope) { if (token == null) { throw new EsiException("Token can not be null"); } if (token.PlanetScopesFlags == PlanetScopes.None || !token.PlanetScopesFlags.HasFlag(scope)) { throw new EsiException($"This token does not have {scope} it has: {token.PlanetScopesFlags}"); } }
public async Task CharactersPlanetsAsync_successfully_returns_a_listV1PlanetaryInteractionCharactersPlanets() { int characterId = 88823; PlanetScopes scopes = PlanetScopes.esi_planets_manage_planets_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, PlanetScopesFlags = scopes }; LatestPlanetaryInteractionEndpoints internalLatestPlanetaryInteraction = new LatestPlanetaryInteractionEndpoints(string.Empty, true); IList <V1PlanetaryInteractionCharactersPlanets> returnModel = await internalLatestPlanetaryInteraction.CharactersPlanetsAsync(inputToken); Assert.Equal(2, returnModel.Count); Assert.Equal(new DateTime(2016, 11, 28, 16, 42, 51), returnModel[0].LastUpdate); Assert.Equal(1, returnModel[1].NumPins); Assert.Equal(90000001, returnModel[0].OwnerId); Assert.Equal(40023697, returnModel[1].PlanetId); Assert.Equal(V1PlanetaryInteractionPlanetType.Plasma, returnModel[0].PlanetType); Assert.Equal(30000379, returnModel[1].SolarSystemId); Assert.Equal(0, returnModel[0].UpgradeLevel); }
public void CharacterPlanet_successfully_returns_a_V3PlanetaryInteractionCharactersPlanet() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 88823; PlanetScopes scopes = PlanetScopes.esi_planets_manage_planets_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, PlanetScopesFlags = scopes }; string json = "{\r\n \"links\": [\r\n {\r\n \"destination_pin_id\": 1000000017022,\r\n \"link_level\": 0,\r\n \"source_pin_id\": 1000000017021\r\n }\r\n ],\r\n \"pins\": [\r\n {\r\n \"latitude\": 1.5508784497,\r\n \"longitude\": 0.7171459333,\r\n \"pin_id\": 1000000017021,\r\n \"type_id\": 2254\r\n },\r\n {\r\n \"latitude\": 1.5336063994,\r\n \"longitude\": 0.7097755844,\r\n \"pin_id\": 1000000017022,\r\n \"type_id\": 2256\r\n }\r\n ],\r\n \"routes\": [\r\n {\r\n \"content_type_id\": 2393,\r\n \"destination_pin_id\": 1000000017030,\r\n \"quantity\": 20,\r\n \"route_id\": 4,\r\n \"source_pin_id\": 1000000017029\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 }); InternalLatestPlanetaryInteraction internalLatestPlanetaryInteraction = new InternalLatestPlanetaryInteraction(mockedWebClient.Object, string.Empty); V3PlanetaryInteractionCharactersPlanet returnModel = internalLatestPlanetaryInteraction.CharacterPlanet(inputToken, 9222); Assert.Equal(1000000017022, returnModel.Links[0].DestinationPinId); Assert.Equal(0, returnModel.Links[0].LinkLevel); Assert.Equal(1000000017021, returnModel.Links[0].SourcePinId); Assert.Equal(1.5508784497f, returnModel.Pins[0].Latitude); Assert.Equal(0.7171459333f, returnModel.Pins[0].Longitude); Assert.Equal(1000000017021, returnModel.Pins[0].PinId); Assert.Equal(2254, returnModel.Pins[0].TypeId); Assert.Equal(1.5336063994f, returnModel.Pins[1].Latitude); Assert.Equal(0.7097755844f, returnModel.Pins[1].Longitude); Assert.Equal(1000000017022, returnModel.Pins[1].PinId); Assert.Equal(2256, returnModel.Pins[1].TypeId); Assert.Equal(2393, returnModel.Routes[0].ContentTypeId); Assert.Equal(1000000017030, returnModel.Routes[0].DestinationPinId); Assert.Equal(20, returnModel.Routes[0].Quantity); Assert.Equal(4, returnModel.Routes[0].RouteId); Assert.Equal(1000000017029, returnModel.Routes[0].SourcePinId); }
public async Task CorporationsCustomsOfficesAsync_successfully_returns_a_pagedModelV1PlanetaryInteractionCorporationCustomsOffice() { Mock <IWebClient> mockedWebClient = new Mock <IWebClient>(); int characterId = 88823; PlanetScopes scopes = PlanetScopes.esi_planets_read_customs_offices_v1; SsoToken inputToken = new SsoToken { AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, PlanetScopesFlags = scopes }; string json = "[\r\n {\r\n \"alliance_tax_rate\": 0.1,\r\n \"allow_access_with_standings\": true,\r\n \"allow_alliance_access\": false,\r\n \"corporation_tax_rate\": 0.02,\r\n \"excellent_standing_tax_rate\": 0.05,\r\n \"good_standing_tax_rate\": 0.2,\r\n \"neutral_standing_tax_rate\": 0.5,\r\n \"office_id\": 1000000014530,\r\n \"reinforce_exit_end\": 1,\r\n \"reinforce_exit_start\": 23,\r\n \"standing_level\": \"neutral\",\r\n \"system_id\": 30003657\r\n }\r\n]"; mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel { Model = json, MaxPages = 2 }); InternalLatestPlanetaryInteraction internalLatestPlanetaryInteraction = new InternalLatestPlanetaryInteraction(mockedWebClient.Object, string.Empty); PagedModel <V1PlanetaryInteractionCorporationCustomsOffice> returnModel = await internalLatestPlanetaryInteraction.CorporationsCustomsOfficesAsync(inputToken, 2888, 1); Assert.Equal(2, returnModel.MaxPages); Assert.Equal(1, returnModel.CurrentPage); Assert.Equal(1, returnModel.Model.Count); Assert.Equal(0.1f, returnModel.Model[0].AllianceTaxRate); Assert.True(returnModel.Model[0].AllowAccessWithStandings); Assert.False(returnModel.Model[0].AllowAllianceAccess); Assert.Equal(0.02f, returnModel.Model[0].CorporationTaxRate); Assert.Equal(0.05f, returnModel.Model[0].ExcellentStandingTaxRate); Assert.Equal(0.2f, returnModel.Model[0].GoodStandingTaxRate); Assert.Equal(0.5f, returnModel.Model[0].NeutralStandingTaxRate); Assert.Equal(1000000014530, returnModel.Model[0].OfficeId); Assert.Equal(1, returnModel.Model[0].ReinforceExitEnd); Assert.Equal(23, returnModel.Model[0].ReinforceExitStart); Assert.Equal(23, returnModel.Model[0].ReinforceExitStart); Assert.Equal(30003657, returnModel.Model[0].SystemId); }