public bool Delete(Order order) { var result = _mongoClient.Delete(Convert(order)) > 0; _cache.Delete(order.Id); return(result); }
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())); }
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"); }