public void Import_export_data_to_json() { //add some data var item1 = new CacheableTypeOk(1, 1001, "aaa", new DateTime(2010, 10, 10), 1500); _client.Put(item1); var item2 = new CacheableTypeOk(2, 1002, "aaa", new DateTime(2010, 10, 10), 1600); _client.Put(item2); var item3 = new CacheableTypeOk(3, 1003, "bbb", new DateTime(2010, 10, 10), 1600); _client.Put(item3); var parser = new CommandLineParser(_client.GetClusterInformation()); var selectInto = parser.Parse("select CacheableTypeOk where IndexKeyFolder=aaa into export_test.json"); selectInto.TryExecute(_client); FileAssert.Exists("export_test.json"); var exported = DumpHelper.LoadObjects("export_test.json", _client).ToList(); Assert.AreEqual(2, exported.Count); var json = File.ReadAllText("export_test.json"); json = json.Replace("aaa", "abc"); File.WriteAllText("export_test.json", json); var import = parser.Parse("import export_test.json"); import.TryExecute(_client); _logger.Reset(); var cmd = _parser.Parse("count CacheableTypeOk where IndexKeyFolder=abc"); Assert.IsTrue(cmd.CanExecute); Assert.IsNotNull(cmd.TryExecute(_client)); var response = _logger.Buffer; var items = ExtractOne(@"\s*found\s*([0-9]*?)\s*items", response); Assert.AreEqual(items, "2"); }
public void Import(string collectionName, string jsonFile) { var objects = DumpHelper.LoadObjects(this, jsonFile, collectionName); FeedMany(collectionName, objects, true); }
public void Import(string jsonFile) { var objects = DumpHelper.LoadObjects(jsonFile, this); FeedMany(objects, true); }