Exemplo n.º 1
0
        public async Task TestReadFromJson()
        {
            var env = await TestEnvironment.CreateSimpleAsync();

            var doc   = new XDocument(new XElement("vault"));
            var drive = new GlacierPseudoDrive(env.Account, "dummy_id", doc);
            var json  = "{" +
                        "  ArchiveList: [" +
                        "    {" +
                        "      ArchiveId: \"dummy_archive_id_1\"," +
                        "      ArchiveDescription: \"/my/photos/car.jpg\"," +
                        "      CreationDate: \"2015-10-10 4:43:33\"," +
                        "      Size: 1034" +
                        "    }," +
                        "    {" +
                        "      ArchiveId: \"dummy_archive_id_2\"," +
                        "      ArchiveDescription: \"/my/photos/2014/home/me.jpg\"," +
                        "      CreationDate: \"2014-08-12 3:33:22\"," +
                        "      Size: 323" +
                        "    }," +
                        "    {" +
                        "      ArchiveId: \"dummy_archive_id_2\"," +
                        "      ArchiveDescription: \"/other/xxx.pm4\"," +
                        "      CreationDate: \"2015-08-12 3:33:22\"," +
                        "      Size: 323" +
                        "    }" +
                        "  ]" +
                        "}";

            drive.ReadFromJson(new System.IO.StringReader(json));
            var folders = await drive.GetSubfoldersAsync(drive.RootFolder, CancellationToken.None);

            Assert.AreEqual(2, folders.Count);

            var my = folders.First();

            Assert.AreEqual("my", my.Name);

            var myFolders = await drive.GetSubfoldersAsync(my, CancellationToken.None);

            Assert.AreEqual(1, myFolders.Count());

            var photos = myFolders.First();
            var files  = await drive.GetFilesAsync(photos, CancellationToken.None);

            Assert.AreEqual(1, files.Count());

            var file = files.First();

            Assert.AreEqual("car.jpg", file.Name);
            Assert.AreEqual("dummy_archive_id_1", file.Id);

            // var mem = new System.IO.MemoryStream();
            //await drive.SaveAsync(mem);
            //mem.Seek(0, System.IO.SeekOrigin.Begin);
            //var xml = Encoding.UTF8.GetString(mem.GetBuffer());
        }
Exemplo n.º 2
0
        public async Task TestReadFromJson()
        {
            var env = await TestEnvironment.CreateSimpleAsync();
            var doc = new XDocument(new XElement("vault"));
            var drive = new GlacierPseudoDrive(env.Account, "dummy_id", doc);
            var json = "{" +
            "  ArchiveList: [" +
            "    {" +
            "      ArchiveId: \"dummy_archive_id_1\"," +
            "      ArchiveDescription: \"/my/photos/car.jpg\"," +
            "      CreationDate: \"2015-10-10 4:43:33\"," +
            "      Size: 1034" +
            "    }," +
            "    {" +
            "      ArchiveId: \"dummy_archive_id_2\"," +
            "      ArchiveDescription: \"/my/photos/2014/home/me.jpg\"," +
            "      CreationDate: \"2014-08-12 3:33:22\"," +
            "      Size: 323" +
            "    }," +
            "    {" +
            "      ArchiveId: \"dummy_archive_id_2\"," +
            "      ArchiveDescription: \"/other/xxx.pm4\"," +
            "      CreationDate: \"2015-08-12 3:33:22\"," +
            "      Size: 323" +
            "    }" +
            "  ]" +
            "}";

            drive.ReadFromJson(new System.IO.StringReader(json));
            var folders = await drive.GetSubfoldersAsync(drive.RootFolder, CancellationToken.None);
            Assert.AreEqual(2, folders.Count);

            var my = folders.First();
            Assert.AreEqual("my", my.Name);

            var myFolders = await drive.GetSubfoldersAsync(my, CancellationToken.None);
            Assert.AreEqual(1, myFolders.Count());

            var photos = myFolders.First();
            var files = await drive.GetFilesAsync(photos, CancellationToken.None);
            Assert.AreEqual(1, files.Count());

            var file = files.First();
            Assert.AreEqual("car.jpg", file.Name);
            Assert.AreEqual("dummy_archive_id_1", file.Id);

            // var mem = new System.IO.MemoryStream();
            //await drive.SaveAsync(mem);
            //mem.Seek(0, System.IO.SeekOrigin.Begin);
            //var xml = Encoding.UTF8.GetString(mem.GetBuffer());

        }