public async Task SummariesAsync_successfully_returns_a_list_of_V1CalendarSummary()
        {
            int            characterId   = 828658;
            string         characterName = "ThisIsACharacter";
            CalendarScopes scopes        = CalendarScopes.esi_calendar_read_calendar_events_v1;

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

            LatestCalendarEndpoints internalLatestCalendar = new LatestCalendarEndpoints(string.Empty, true);

            IList <V1CalendarSummary> returnModel = await internalLatestCalendar.SummariesAsync(inputToken, 1);

            Assert.Single(returnModel);
            Assert.Equal(new DateTime(2016, 06, 26, 20, 00, 00), returnModel.First().EventDate);
            Assert.Equal(1386435, returnModel.First().EventId);
            Assert.Equal(V1CalendarSummaryEventResponses.Accepted, returnModel.First().EventResponse);
            Assert.Equal(0, returnModel.First().Importance);
            Assert.Equal("o7 The EVE Online Show", returnModel.First().Title);
        }
        public async Task EventAttendeesAsync_successfully_returns_a_list_of_V1CalendarEventAttendee()
        {
            int            characterId   = 828658;
            string         characterName = "ThisIsACharacter";
            CalendarScopes scopes        = CalendarScopes.esi_calendar_read_calendar_events_v1;

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

            LatestCalendarEndpoints internalLatestCalendar = new LatestCalendarEndpoints(string.Empty, true);

            IList <V1CalendarEventAttendee> returnModel = await internalLatestCalendar.EventAttendeesAsync(inputToken, 1);

            Assert.Equal(2, returnModel.Count);

            Assert.Equal(2112625428, returnModel[0].CharacterId);
            Assert.Equal(V1CalendarEventAttendeeResponses.Accepted, returnModel[0].EventResponse);

            Assert.Equal(95465499, returnModel[1].CharacterId);
            Assert.Equal(V1CalendarEventAttendeeResponses.Tentative, returnModel[1].EventResponse);
        }
        public async Task EventAsync_successfully_returns_a_V3CalendarEvent()
        {
            int            characterId   = 828658;
            string         characterName = "ThisIsACharacter";
            CalendarScopes scopes        = CalendarScopes.esi_calendar_read_calendar_events_v1;

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

            LatestCalendarEndpoints internalLatestCalendar = new LatestCalendarEndpoints(string.Empty, true);

            V3CalendarEvent returnModel = await internalLatestCalendar.EventAsync(inputToken, 1);

            Assert.Equal(new DateTime(2016, 06, 26, 21, 00, 00), returnModel.Date);
            Assert.Equal(60, returnModel.Duration);
            Assert.Equal(1386435, returnModel.EventId);
            Assert.Equal(1, returnModel.Importance);
            Assert.Equal("EVE System", returnModel.OwnerName);
            Assert.Equal(V3CalendarEventOwnerType.EveServer, returnModel.OwnerType);
            Assert.Equal("Undecided", returnModel.Response);
            Assert.Equal("o7: The EVE Online Show features latest developer news, fast paced action, community overviews and a lot more with CCP Guard and CCP Mimic. Join the thrilling o7 live broadcast at 20:00 EVE time (=UTC) on <a href=\"http://www.twitch.tv/ccp\">EVE TV</a>. Don't miss it!", returnModel.Text);
            Assert.Equal("o7 The EVE Online Show", returnModel.Title);
        }