public async Task HandlesMissingBookIds() { var bookIds = new List <int> { 7235533, int.MaxValue, 17332218 }; var expectedWorkIds = new List <int?> { 8134945, null, 16482835 }; var actualWorkIds = await BooksClient.GetWorkIdsForBookIds(bookIds); Assert.NotNull(actualWorkIds); Assert.Equal(actualWorkIds.Count, expectedWorkIds.Count); Assert.Equal(actualWorkIds.Count, expectedWorkIds.Count); for (var i = 0; i < actualWorkIds.Count; i++) { Assert.Equal(actualWorkIds[i], expectedWorkIds[i]); } }