public async void DeleteSuccessAsync() { var model = new GetModelService().GetModel(); await _client.AddAsync(model); Assert.Equal(1L, await _client.DeleteAsync(model)); }
public void DeleteSuccess() { var model = new GetModelService().GetModel(); _client.Add(model); Assert.Equal(1L, _client.Delete(model)); }
public async void DeleteManySuccessAsync() { var models = new GetModelService().GetModels(5); await _client.AddRangeAsync(models); var strings = models.Select(p => p.String); Assert.Equal(5L, await _client.DeleteAsync <TestModel>(p => strings.Contains(p.String))); }
public async void AddAsync() { var model = new GetModelService().GetModel(); await _client.AddAsync(model); var result = _client.GetQueryable <TestModel>().FirstOrDefault(p => p.Id == model.Id); Assert.NotNull(result); Assert.Equal(model.ToJson(), result.ToJson()); }
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 UpdateSuccess() { var model = new GetModelService().GetModel(); _client.Add(model); model.Int = 199; model.String = Guid.NewGuid().ToString(); model.DateTimeUtc = DateTime.UtcNow; _client.Update(model); var result = _client.GetQueryable <TestModel>().FirstOrDefault(p => p.Id == model.Id); Assert.Equal(model.ToJson(), result.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()); }