Exemplo n.º 1
0
        public void ShouldUploadStringWithCompleteDetails()
        {
            var param = UploadParameter.CreateForStringUpload(
                StringParameterData.Create(TestString, Encoding.UTF8, "string description", "string name",
                                           "text/plain", new Dictionary <string, string> {
                { "keystring", "valstring" }
            }),
                AccountPrivateKey1)
                        .Build();

            var result = UnitUnderTest.Upload(param);

            Assert.IsNotNull(result.TransactionHash);
            Assert.AreEqual(result.Data.ContentType, "text/plain");
            Assert.IsNotNull(result.Data.DataHash);
            Assert.AreEqual(result.Data.Description, "string description");
            Assert.AreEqual(result.Data.Name, "string name");
            Assert.AreEqual(result.Data.Metadata.Count, 1);
            Assert.IsFalse(result.Data.Metadata.Except(new Dictionary <string, string> {
                { "keystring", "valstring" }
            })
                           .Any());
            Assert.IsNotNull(result.Data.Timestamp);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadStringWithCompleteDetails");
        }
Exemplo n.º 2
0
        public void FailUploadWhenSignerHasNoFunds()
        {
            var param = UploadParameter
                        .CreateForStringUpload(TestString, "345247BEEE41EAF0658530777EC49BA2F74CA849B6A24FDF558B83ABEB8D9DC8")
                        .Build();

            UnitUnderTest.Upload(param);
        }
Exemplo n.º 3
0
        public void ShouldUploadToStorageConnection()
        {
            var param = UploadParameter.CreateForStringUpload(TestString, AccountPrivateKey1).Build();

            var result = UnitUnderTest.Upload(param);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Data.DataHash);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadToStorageConnection");
        }
Exemplo n.º 4
0
        public void ShouldReturnVersion()
        {
            var param = UploadParameter.CreateForStringUpload(
                TestString, AccountPrivateKey1)
                        .Build();

            var result = UnitUnderTest.Upload(param);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Version, SchemaVersion);

            LogAndSaveResult(result, GetType().Name + ".ShouldReturnVersion");
        }
Exemplo n.º 5
0
        public void ShouldUploadWithEmptyTransactionMosaicsProvided()
        {
            var param = UploadParameter
                        .CreateForStringUpload(TestString, AccountPrivateKey1)
                        .WithTransactionMosaics(new List <Mosaic>())
                        .Build();

            var result = UnitUnderTest.Upload(param);

            var transaction = WaitForTransactionConfirmation(AccountPrivateKey1, result.TransactionHash);

            Assert.IsTrue(transaction is TransferTransaction);
            Assert.AreEqual((transaction as TransferTransaction).Mosaics.Count, 1);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadWithEmptyTransactionMosaicsProvided");
        }
Exemplo n.º 6
0
        public void ShouldUploadWithSignerAsRecipientByDefault()
        {
            var param = UploadParameter
                        .CreateForStringUpload(TestString, AccountPrivateKey1)
                        .Build();

            var result = UnitUnderTest.Upload(param);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.TransactionHash);
            var transaction = WaitForTransactionConfirmation(AccountPrivateKey1, result.TransactionHash);

            Assert.IsTrue(transaction is TransferTransaction);
            Assert.AreEqual((transaction as TransferTransaction).Recipient.Address.Plain, AccountAddress1);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadWithSignerAsRecipientByDefault");
        }
Exemplo n.º 7
0
        public void ShouldUploadString()
        {
            var param = UploadParameter.CreateForStringUpload(TestString, 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.IsNull(result.Data.Name);
            Assert.IsNull(result.Data.Metadata);
            Assert.IsNotNull(result.Data.Timestamp);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadString");
        }
        public void ShouldUploadWithUseBlockchainSecureMessage()
        {
            var param = UploadParameter.CreateForStringUpload(
                StringParameterData.Create(TestString, Encoding.UTF8, "string description", "string name",
                                           "text/plain", new Dictionary <string, string> {
                { "keystring", "valstring" }
            }),
                AccountPrivateKey1)
                        .WithUseBlockchainSecureMessage(true)
                        .Build();

            var result = UnitUnderTest.Upload(param);

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Version, SchemaVersion);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadWithUseBlockchainSecureMessage");
        }
Exemplo n.º 9
0
        public void ShouldUploadWithTransactionDeadlinesProvided()
        {
            var param = UploadParameter
                        .CreateForStringUpload(TestString, AccountPrivateKey1)
                        .WithTransactionDeadline(2)
                        .Build();

            var result = UnitUnderTest.Upload(param);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.TransactionHash);
            var transaction = WaitForTransactionConfirmation(AccountPrivateKey1, result.TransactionHash);

            Assert.IsTrue(transaction is TransferTransaction);
            Assert.IsTrue((transaction as TransferTransaction).Deadline.Ticks <=
                          Deadline.Create(2).Ticks);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadWithTransactionDeadlinesProvided");
        }
Exemplo n.º 10
0
        public void ShouldUploadWithTransactionMosaicsProvided()
        {
            var param = UploadParameter
                        .CreateForStringUpload(TestString, AccountPrivateKey1)
                        .WithTransactionMosaics(new List <Mosaic> {
                NetworkCurrencyMosaic.CreateAbsolute(2)
            })
                        .Build();

            var result = UnitUnderTest.Upload(param);

            var transaction = WaitForTransactionConfirmation(AccountPrivateKey1, result.TransactionHash);

            Assert.IsTrue(transaction is TransferTransaction);
            Assert.AreEqual((transaction as TransferTransaction).Mosaics.Count, 1);
            Assert.AreEqual((transaction as TransferTransaction).Mosaics[0].HexId, new MosaicId("0dc67fbe1cad29e3").HexId);
            Assert.AreEqual((transaction as TransferTransaction).Mosaics[0].Amount, (ulong)2);

            LogAndSaveResult(result, GetType().Name + ".ShouldUploadWithTransactionMosaicsProvided");
        }