public void Members_successfully_returns_a_list_id_fleetMember()
        {
            int         characterId   = 828658;
            string      characterName = "ThisIsACharacter";
            FleetScopes scopes        = FleetScopes.esi_fleets_read_fleet_v1;

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

            LatestFleetsEndpoints internalLatestFleets = new LatestFleetsEndpoints(string.Empty, true);

            IList <V1FleetMember> model = internalLatestFleets.Members(inputToken, long.MinValue);

            Assert.Single(model);
            Assert.Equal(93265215, model[0].CharacterId);
            Assert.Equal(new DateTime(2016, 04, 29, 12, 34, 56), model[0].JoinTime);
            Assert.Equal(FleetRole.SquadCommander, model[0].Role);
            Assert.Equal("Squad Commander (Boss)", model[0].RoleName);
            Assert.Equal(33328, model[0].ShipTypeId);
            Assert.Equal(30003729, model[0].SolarSystemId);
            Assert.Equal(3129411261968, model[0].SquadId);
            Assert.Equal(61000180, model[0].StationId);
            Assert.True(model[0].TakesFleetWarp);
            Assert.Equal(2073711261968, model[0].WingId);
        }
        public async Task FleetAsync_successfully_returns_a_Fleet()
        {
            int         characterId   = 828658;
            string      characterName = "ThisIsACharacter";
            FleetScopes scopes        = FleetScopes.esi_fleets_read_fleet_v1;

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

            LatestFleetsEndpoints internalLatestFleets = new LatestFleetsEndpoints(string.Empty, true);

            V1Fleet model = await internalLatestFleets.FleetAsync(inputToken, long.MinValue);

            Assert.False(model.IsFreeMove);
            Assert.False(model.IsRegistered);
            Assert.False(model.IsVoiceEnabled);
        }
        public async Task CharacterAsync_successfully_returns_a_FleetCharacter()
        {
            int         characterId   = 828658;
            string      characterName = "ThisIsACharacter";
            FleetScopes scopes        = FleetScopes.esi_fleets_read_fleet_v1;

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

            LatestFleetsEndpoints internalLatestFleets = new LatestFleetsEndpoints(string.Empty, true);

            V1FleetCharacter model = await internalLatestFleets.CharacterAsync(inputToken);

            Assert.Equal(1234567890, model.FleetId);
            Assert.Equal(FleetRole.FleetCommander, model.Role);
            Assert.Equal(-1, model.SquadId);
            Assert.Equal(-1, model.WingId);
        }
        public async Task WingsAsync_successfully_returns_a_list_id_fleetWing()
        {
            int         characterId   = 828658;
            string      characterName = "ThisIsACharacter";
            FleetScopes scopes        = FleetScopes.esi_fleets_read_fleet_v1;

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

            LatestFleetsEndpoints internalLatestFleets = new LatestFleetsEndpoints(string.Empty, true);

            IList <V1FleetWing> model = await internalLatestFleets.WingsAsync(inputToken, long.MinValue);

            Assert.Single(model);
            Assert.Equal(2073711261968, model[0].Id);
            Assert.Equal("Wing 1", model[0].Name);

            Assert.Single(model[0].Squads);

            Assert.Equal(3129411261968, model[0].Squads[0].Id);
            Assert.Equal("Squad 1", model[0].Squads[0].Name);
        }