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)); }
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); }
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); }
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); }
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); }
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")); } }