public async void AddRangeAsync() { var models = new GetModelService().GetModels(4).ToList(); await _client.AddRangeAsync(models); var ids = models.Select(g => g.Id).ToList(); var results = _client.GetQueryable <TestModel>().Where(p => ids.Contains(p.Id)) .ToList(); Assert.Equal(models.OrderBy(p => p.Id).ToList().ToJson(), results.OrderBy(p => p.Id).ToList().ToJson()); }
public void UpdateManySuccess() { var models = new GetModelService().GetModels(5); _client.AddRange(models); var strings = models.Select(p => p.String); var ids = models.Select(p => p.Id); var now = DateTime.Now; var utcNow = DateTime.UtcNow; var name = Guid.NewGuid().ToString(); var kids = new List <TestModel> { new TestModel { Id = Guid.NewGuid(), DateTime = DateTime.Now, DateTimeUtc = DateTime.UtcNow } }; var modifyQuantity = _client.Update( () => new TestModel { DateTime = now, DateTimeUtc = utcNow, String = name, Kids = kids, EnumInt = EnumInt.Banana }, p => strings.Contains(p.String)); models.ForEach(model => { model.DateTime = now; model.DateTimeUtc = utcNow; model.String = name; model.Kids = kids; model.EnumInt = EnumInt.Banana; }); var results = _client.GetQueryable <TestModel>().Where(p => ids.Contains(p.Id)).ToList(); Assert.Equal(5L, modifyQuantity); Assert.Equal(models.OrderBy(p => p.Id).ToList().ToJson(), results.OrderBy(p => p.Id).ToList().ToJson()); }