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); }