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