public async Task CorporationBookmarkFoldersAsync_successully_returns_a_list_of_V1BookmarksCorporationFolder()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            int            characterId   = 828658;
            string         characterName = "ThisIsACharacter";
            BookmarkScopes scopes        = BookmarkScopes.esi_bookmarks_read_corporation_bookmarks_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterName = characterName, BookmarkScopesFlags = scopes
            };
            string json = "[\r\n  {\r\n    \"folder_id\": 5,\r\n    \"name\": \"Important Locations\"\r\n  }\r\n]";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestBookmarks internalLatestBookmarks = new InternalLatestBookmarks(mockedWebClient.Object, string.Empty);

            PagedModel <V1BookmarksCorporationFolder> returnModel = await internalLatestBookmarks.CorporationBookmarkFoldersAsync(inputToken, 22, 1);

            Assert.Single(returnModel.Model);

            Assert.Equal(5, returnModel.Model[0].FolderId);
            Assert.Equal("Important Locations", returnModel.Model[0].Name);
        }
        public async Task CharacterBookmarksAsync_successully_returns_a_list_of_V2BookmarksCharacter()
        {
            Mock <IWebClient> mockedWebClient = new Mock <IWebClient>();

            int            characterId   = 828658;
            string         characterName = "ThisIsACharacter";
            BookmarkScopes scopes        = BookmarkScopes.esi_bookmarks_read_character_bookmarks_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, CharacterName = characterName, BookmarkScopesFlags = scopes
            };
            string json = "[\r\n  {\r\n    \"bookmark_id\": 4,\r\n    \"created\": \"2016-08-09T11:57:47Z\",\r\n    \"creator_id\": 2112625428,\r\n    \"folder_id\": 5,\r\n    \"item\": {\r\n      \"item_id\": 50006722,\r\n      \"type_id\": 29633\r\n    },\r\n    \"label\": \"Stargate\",\r\n    \"location_id\": 30003430,\r\n    \"notes\": \"This is a stargate\"\r\n  },\r\n  {\r\n    \"bookmark_id\": 5,\r\n    \"coordinates\": {\r\n      \"x\": -2958928814000,\r\n      \"y\": -338367275823,\r\n      \"z\": 2114538075090\r\n    },\r\n    \"created\": \"2016-08-09T11:57:47Z\",\r\n    \"creator_id\": 2112625428,\r\n    \"folder_id\": 5,\r\n    \"label\": \"Random location\",\r\n    \"location_id\": 30003430,\r\n    \"notes\": \"This is a random location in space\"\r\n  }\r\n]";

            mockedWebClient.Setup(x => x.GetAsync(It.IsAny <WebHeaderCollection>(), It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new EsiModel {
                Model = json
            });

            InternalLatestBookmarks internalLatestBookmarks = new InternalLatestBookmarks(mockedWebClient.Object, string.Empty);

            PagedModel <V2BookmarksCharacter> returnModel = await internalLatestBookmarks.CharacterBookmarksAsync(inputToken, 1);

            Assert.Equal(2, returnModel.Model.Count);

            Assert.Equal(4, returnModel.Model[0].BookmarkId);
            Assert.Equal(new DateTime(2016, 08, 09, 11, 57, 47), returnModel.Model[0].Created);
            Assert.Equal(2112625428, returnModel.Model[0].CreatorId);
            Assert.Equal(5, returnModel.Model[0].FolderId);
            Assert.Equal(50006722, returnModel.Model[0].Item.ItemId);
            Assert.Equal(29633, returnModel.Model[0].Item.TypeId);
            Assert.Equal("Stargate", returnModel.Model[0].Label);
            Assert.Equal(30003430, returnModel.Model[0].LocationId);
            Assert.Equal("This is a stargate", returnModel.Model[0].Notes);

            Assert.Equal(5, returnModel.Model[1].BookmarkId);
            Assert.Equal(-2958928814000, returnModel.Model[1].Coordinates.X);
            Assert.Equal(-338367275823, returnModel.Model[1].Coordinates.Y);
            Assert.Equal(2114538075090, returnModel.Model[1].Coordinates.Z);
            Assert.Equal(new DateTime(2016, 08, 09, 11, 57, 47), returnModel.Model[1].Created);
            Assert.Equal(2112625428, returnModel.Model[1].CreatorId);
            Assert.Equal(5, returnModel.Model[1].FolderId);
            Assert.Equal("Random location", returnModel.Model[1].Label);
            Assert.Equal(30003430, returnModel.Model[1].LocationId);
            Assert.Equal("This is a random location in space", returnModel.Model[1].Notes);
        }