Esempio n. 1
0
        public async void DeleteSuccessAsync()
        {
            var model = new GetModelService().GetModel();
            await _client.AddAsync(model);

            Assert.Equal(1L, await _client.DeleteAsync(model));
        }
Esempio n. 2
0
        public void DeleteSuccess()
        {
            var model = new GetModelService().GetModel();

            _client.Add(model);
            Assert.Equal(1L, _client.Delete(model));
        }
Esempio n. 3
0
        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)));
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
        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());
        }