Exemplo n.º 1
0
        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);
        }
Exemplo n.º 6
0
        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");
        }