public void ShouldUploadFileWithCompleteDetails() { var param = UploadParameter.CreateForFileUpload( FileParameterData.Create(TestTextFile, "file description", "file name", "text/plain", new Dictionary <string, string> { { "filekey", "filename" } }), AccountPrivateKey1) .Build(); var result = UnitUnderTest.Upload(param); Assert.IsNotNull(result); Assert.IsNotNull(result.TransactionHash); Assert.AreEqual(result.Data.ContentType, "text/plain"); Assert.IsNotNull(result.Data.DataHash); Assert.AreEqual(result.Data.Description, "file description"); Assert.AreEqual(result.Data.Name, "file name"); Assert.AreEqual(result.Data.Metadata.Count, 1); Assert.IsFalse(result.Data.Metadata.Except(new Dictionary <string, string> { { "filekey", "filename" } }).Any()); Assert.IsNotNull(result.Data.Timestamp); LogAndSaveResult(result, GetType().Name + ".ShouldUploadFileWithCompleteDetails"); }
public void ShouldUploadFileWithCustomPrivacyStrategy() { var param = UploadParameter.CreateForFileUpload(TestTextFile, AccountPrivateKey1) .WithPrivacyStrategy(new MyPrivacyStrategy()) .Build(); var result = UnitUnderTest.Upload(param); Assert.IsNotNull(result); Assert.IsNotNull(result.TransactionHash); Assert.IsNotNull(result.Data.DataHash); Assert.AreEqual(result.PrivacyType, (int)PrivacyType.Custom); LogAndSaveResult(result, GetType().Name + ".ShouldUploadFileWithCustomPrivacyStrategy"); }
public void ShouldUploadAsynchronouslyWithoutCallback() { var param = UploadParameter .CreateForFileUpload(TestPdfFile2, AccountPrivateKey1) .Build(); var asyncTask = UnitUnderTest.UploadAsync(param, null); while (!asyncTask.IsDone()) { Thread.Sleep(50); } Assert.IsTrue(asyncTask.IsDone()); }
public void ShouldUploadAsynchronouslyWithFailureCallback() { var param = UploadParameter .CreateForFileUpload(TestTextFile, AccountPrivateKey1) .WithPrivacyStrategy(new NotImplementedPrivacyStrategy()) .Build(); var taskCompletionSource = new TaskCompletionSource <Exception>(); var asyncCallbacks = AsyncCallbacks <UploadResult> .Create <UploadResult>( null, ex => taskCompletionSource.SetResult(ex)); UnitUnderTest.UploadAsync(param, asyncCallbacks); taskCompletionSource.Task.Wait(5000); var exception = taskCompletionSource.Task.Result; Assert.IsInstanceOfType(exception, exception.GetType()); }
public void ShouldUploadAsynchronouslyWithSuccessCallback() { var param = UploadParameter .CreateForFileUpload(TestTextFile, AccountPrivateKey1) .Build(); var taskCompletionSource = new TaskCompletionSource <UploadResult>(); var asyncCallbacks = AsyncCallbacks <UploadResult> .Create <UploadResult>( uploadResult => taskCompletionSource.SetResult(uploadResult), null); UnitUnderTest.UploadAsync(param, asyncCallbacks); taskCompletionSource.Task.Wait(5000); var result = taskCompletionSource.Task.Result; Assert.IsNotNull(result); Assert.IsNotNull(result.TransactionHash); }
public void ShouldUploadFile() { var param = UploadParameter.CreateForFileUpload(TestTextFile, AccountPrivateKey1) .Build(); var result = UnitUnderTest.Upload(param); Assert.IsNotNull(result); Assert.IsNotNull(result.TransactionHash); Assert.IsNull(result.Data.ContentType); Assert.IsNotNull(result.Data.DataHash); Assert.IsNull(result.Data.Description); Assert.AreEqual(result.Data.Name, "test_text_file.txt"); Assert.IsNull(result.Data.Metadata); Assert.IsNotNull(result.Data.Timestamp); LogAndSaveResult(result, GetType().Name + ".ShouldUploadFile"); }