Esempio n. 1
0
        public void TestRemoveFileByFullPath()
        {
            var fileName        = "RemoveTest.txt";
            var content         = "MyTestContent";
            var destinationPath = "/";
            var source          = new MemoryStream(Encoding.UTF8.GetBytes(content));
            var size            = source.Length;

            var api = new MailRuCloud()
            {
                Account = account
            };

            var entry = api.GetItems(destinationPath).Result;

            Assert.IsFalse(entry.Files.Any(i => i.Name == fileName));

            var result = api.UploadFileAsync(fileName, source, destinationPath).Result;

            Assert.IsInstanceOfType(result, typeof(MailRuCloudApi.File));

            entry = api.GetItems(destinationPath).Result;
            Assert.IsTrue(entry.Files.Any(i => i.Name == fileName));

            api.Remove(destinationPath + fileName).Wait();

            entry = api.GetItems(destinationPath).Result;
            Assert.IsFalse(entry.Files.Any(i => i.Name == fileName));
        }
Esempio n. 2
0
        public void RemoveFileFolderTest()
        {
            var api = new MailRuCloud();

            api.Account = this.account;

            var result = api.UploadFileAsync(new FileInfo(@"C:\Development\MailRuCloudApi\1.txt"), "/");
            var file   = api.GetItems("/").Files.First(x => x.Name == "1.txt");

            api.Remove(file);

            api.CreateFolder("new test folder", "/");
            var folder = api.GetItems("/").Folders.First(x => x.Name == "new test folder");

            api.Remove(folder);
        }
Esempio n. 3
0
        public void TestUploadBinaryFileFromStream()
        {
            var fileName        = "UploadTestBinary.bin";
            var content         = Enumerable.Range(0, 256).Select(i => (byte)i).ToArray();
            var destinationPath = "/";
            var source          = new MemoryStream(content);
            var size            = source.Length;

            var api = new MailRuCloud()
            {
                Account = account
            };

            var result = api.UploadFileAsync(fileName, source, destinationPath).Result;

            Assert.IsInstanceOfType(result, typeof(MailRuCloudApi.File));
            Assert.AreEqual(size, result.Size.DefaultValue);
        }
Esempio n. 4
0
        public void TestUploadFileFromStream()
        {
            var fileName        = "UploadTest.txt";
            var content         = "MyTestContent";
            var destinationPath = "/";
            var source          = new MemoryStream(Encoding.UTF8.GetBytes(content));
            var size            = source.Length;

            var api = new MailRuCloud()
            {
                Account = account
            };

            var result = api.UploadFileAsync(fileName, source, destinationPath).Result;

            Assert.IsInstanceOfType(result, typeof(MailRuCloudApi.File));
            Assert.AreEqual(size, result.Size.DefaultValue);
        }
Esempio n. 5
0
        public void UploadFileTest()
        {
            var api = new MailRuCloud();

            api.Account = this.account;

            var percent = 0;

            api.ChangingProgressEvent += delegate(object sender, ProgressChangedEventArgs e)
            {
                percent = e.ProgressPercentage;
            };

            var task = api.UploadFileAsync(new FileInfo(@"C:\Development\MailRuCloudApi\1.txt"), "/");

            Assert.IsTrue(task.Result);
            Assert.IsTrue(percent == 100);
            Thread.Sleep(5000);
        }
Esempio n. 6
0
        public void RenameTest()
        {
            var api = new MailRuCloud();

            api.Account = this.account;

            var result = api.UploadFileAsync(new FileInfo(@"D:\1.stl"), "/");

            if (result.Result)
            {
                var file = api.GetItems("/").Files.First(x => x.Name == "1.stl");
                api.Rename(file, "rename stl test.stl");

                api.CreateFolder("new test folder", "/");
                var folder = api.GetItems("/").Folders.First(x => x.Name == "new test folder");
                api.Rename(folder, "rename folder test");

                var entry = api.GetItems("/");

                Assert.IsNotNull(entry.Folders.FirstOrDefault(x => x.Name == "rename folder test"));
                Assert.IsNotNull(entry.Files.FirstOrDefault(x => x.Name == "rename stl test.stl"));
            }
        }