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");
        }
示例#2
0
        public void Import(string collectionName, string jsonFile)
        {
            var objects = DumpHelper.LoadObjects(this, jsonFile, collectionName);

            FeedMany(collectionName, objects, true);
        }
示例#3
0
        public void Import(string jsonFile)
        {
            var objects = DumpHelper.LoadObjects(jsonFile, this);

            FeedMany(objects, true);
        }