Esempio n. 1
0
        public bool Delete(Order order)
        {
            var result = _mongoClient.Delete(Convert(order)) > 0;

            _cache.Delete(order.Id);
            return(result);
        }
Esempio n. 2
0
        public void StringSync()
        {
            var testModel = TestModelFactory.CreateTestModel();

            Assert.True(_client.Add(testModel.Id.ToString(), testModel));
            var result = _client.Get <TestModel>(testModel.Id.ToString());

            Assert.Equal(testModel, result);
            Assert.True(_client.Delete(result.Id.ToString()));
        }
Esempio n. 3
0
        public void HashAllSync()
        {
            var testModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList();

            _client.HashAddRange("HashAllTest", testModels.ToDictionary(k => k.Id.ToString(), v => v));
            var results = _client.HashGet <TestModel>("HashAllTest");

            Assert.True(results.All(result => testModels.Any(model => model.Equals(result))));
            var keys = _client.HashGetAllEntityKeys("HashAllTest");

            Assert.True(keys.All(key => testModels.Any(model => model.Id.ToString() == key)));
            Assert.Equal(results.Count, _client.HashCount("HashAllTest"));
            Assert.True(_client.Delete("HashAllTest"));
        }
        public void ListSync()
        {
            var testModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList();

            Assert.Equal(testModels.Count, _client.ListLeftPushRange("ListSync", testModels));
            Assert.Equal(testModels.Count, _client.ListLength("ListSync"));
            for (var i = 0; i < testModels.Count; i++)
            {
                Assert.Equal(testModels[i],
                             _client.ListGetByIndex <TestModel>("ListSync", testModels.Count - 1 - i));
            }

            var testLeftModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList();

            Assert.Equal(testLeftModels.Count + testModels.Count, _client.ListLeftPushRange("ListSync", testLeftModels));
            Assert.Equal(testLeftModels.Count + testModels.Count, _client.ListLength("ListSync"));
            for (var i = 0; i < testLeftModels.Count; i++)
            {
                Assert.Equal(testLeftModels[i],
                             _client.ListGetByIndex <TestModel>("ListSync", testLeftModels.Count - 1 - i));
            }

            var testRightModels = Enumerable.Range(0, 10).Select(p => TestModelFactory.CreateTestModel()).ToList();

            Assert.Equal(testLeftModels.Count + testModels.Count + testRightModels.Count,
                         _client.ListRightPushRange("ListSync", testRightModels));
            Assert.Equal(testLeftModels.Count + testModels.Count + testRightModels.Count,
                         _client.ListLength("ListSync"));
            for (var i = 0; i < testRightModels.Count; i++)
            {
                Assert.Equal(testRightModels[i],
                             _client.ListGetByIndex <TestModel>("ListSync",
                                                                testLeftModels.Count + testModels.Count + i));
            }

            _client.Delete("ListSync");
        }