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

            int            characterId = 88823;
            ContractScopes scopes      = ContractScopes.esi_contracts_read_character_contracts_v1;

            SsoToken inputToken = new SsoToken {
                AccessToken = "This is a old access token", RefreshToken = "This is a old refresh token", CharacterId = characterId, ContractScopesFlags = scopes
            };
            string json = "[\r\n  {\r\n    \"is_included\": true,\r\n    \"is_singleton\": false,\r\n    \"quantity\": 1,\r\n    \"record_id\": 123456,\r\n    \"type_id\": 587\r\n  }\r\n]";

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

            InternalLatestContracts internalLatestContracts = new InternalLatestContracts(mockedWebClient.Object, string.Empty);

            IList <V1ContractsCharacterItems> esiModel = await internalLatestContracts.CharacterItemsAsync(inputToken, 44);

            Assert.True(esiModel[0].IsIncluded);
            Assert.False(esiModel[0].IsSingleton);
            Assert.Equal(1, esiModel[0].Quantity);
            Assert.Equal(123456, esiModel[0].RecordId);
            Assert.Equal(587, esiModel[0].TypeId);
        }