public async void StringBatchAsync()
        {
            var testModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList();
            await _client.AddRangeAsync(testModels.ToDictionary(k => k.Id.ToString(), v => v));

            var results = await _client.GetAsync <TestModel>(testModels.Select(model => model.Id.ToString()).ToList());

            Assert.True(results.All(result => testModels.Any(model => model.Equals(result))));
            Assert.Equal(results.Count,
                         await _client.DeleteAllAsync(results.Select(result => result.Id.ToString()).ToList()));
        }
        public void StringBatchAsync()
        {
            var testModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList();

            _client.AddRangeAsync(testModels.Select(model => new Tuple <string, TestModel>(model.Id.ToString(), model))
                                  .ToList()).Wait();
            var results = _client.GetAsync <TestModel>(testModels.Select(model => model.Id.ToString()).ToList()).Result;

            Assert.True(results.All(result => testModels.Any(model => model.Equals(result))));
            Assert.Equal(results.Count,
                         _client.DeleteAllAsync(results.Select(result => result.Id.ToString()).ToList()).Result);
        }