Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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}");
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }