Пример #1
0
        public void CreateANewMosaicWithNamespaceIdAndName()
        {
            MosaicAmount mosaic = new MosaicAmount(MosaicId.NEM, MosaicId.XEM, 24);

            Assert.IsTrue(mosaic.MosaicInfo.FullName().Equals(MosaicInfo.Xem.FullName()));
            Assert.IsTrue(mosaic.Amount.Equals(24));
        }
Пример #2
0
        public async Task GetMosaicsOwned()
        {
            const string        MOSAIC_PRETTY = "TCTUIF-557ZCQ-OQPW2M-6GH4TC-DPM2ZY-BBL54K-GNHR";
            List <MosaicAmount> mosaics       = await new AccountHttp(host).MosaicsOwned(new Address(MOSAIC_PRETTY));

            Assert.IsNotNull(mosaics);
            Assert.AreEqual(4, mosaics.Count);

            MosaicAmount mosaic = mosaics[0];

            Assert.AreEqual(MosaicId.NEM, mosaic.MosaicInfo.NamespaceId);
            Assert.AreEqual(MosaicId.XEM, mosaic.MosaicInfo.Name);
            Assert.IsTrue(mosaic.Amount > 1000000);

            mosaic = mosaics[1];
            Assert.AreEqual("nis1porttest", mosaic.MosaicInfo.NamespaceId);
            Assert.AreEqual("test", mosaic.MosaicInfo.Name);
            Assert.IsTrue(mosaic.Amount <= 100000000000);

            mosaic = mosaics[2];
            Assert.AreEqual("myspace", mosaic.MosaicInfo.NamespaceId);
            Assert.AreEqual("subspacewithlevy", mosaic.MosaicInfo.Name);
            Assert.IsTrue(mosaic.Amount <= 10000000000000);

            mosaic = mosaics[3];
            Assert.AreEqual("myspace", mosaic.MosaicInfo.NamespaceId);
            Assert.AreEqual("subspace", mosaic.MosaicInfo.Name);
            Assert.IsTrue(mosaic.Amount <= 10001000000000);
        }
Пример #3
0
        public void CreateANewMosaicWithFullName()
        {
            MosaicAmount mosaic = new MosaicAmount("nem:xem", 24);

            Assert.IsTrue(mosaic.MosaicInfo.Name == MosaicId.XEM);
            Assert.IsTrue(mosaic.MosaicInfo.NamespaceId == MosaicId.NEM);
            Assert.IsTrue(mosaic.Amount.Equals(24));
        }
Пример #4
0
        public void AssertOnMosaic(Address addr, MosaicAmount mosaicAmount)
        {
            const string NS1 = "myspace";
            const string NS2 = "nis1porttest";

            Debug.WriteLine(string.Format("AssertOnMosaic: MosaicAmount received for mosaic '{0}', owned by {1}", mosaicAmount.MosaicInfo.FullName(), addr.Pretty));
            switch (mosaicAmount.MosaicInfo.NamespaceId)
            {
            case MosaicId.NEM:
                Assert.AreEqual(MosaicId.XEM, mosaicAmount.MosaicInfo.Name);
                Assert.AreEqual((ulong)8673811248, mosaicAmount.Amount);
                break;

            case NS1:
                switch (mosaicAmount.MosaicInfo.Name)
                {
                case "subspace":
                    Assert.AreEqual((ulong)10001000000000, mosaicAmount.Amount);
                    break;

                case "subspacewithlevy":
                    Assert.AreEqual((ulong)10000000000000, mosaicAmount.Amount);
                    break;

                default:
                    throw new Exception("AssertOnOwnedMosaic: Unsupported Mosaic " + mosaicAmount.MosaicInfo.Name);
                }
                break;

            case NS2:
                Assert.AreEqual("test", mosaicAmount.MosaicInfo.Name);
                Assert.AreEqual((ulong)100000000000, mosaicAmount.Amount);
                break;

            default:
                throw new Exception("AssertOnOwnedMosaic: Unsupported Namespace " + mosaicAmount.MosaicInfo.NamespaceId);
            }
        }
        public async Task GetTransactionWithHexidecimalMessage()
        {
            const string HASH = "5853eaebe86307bf8a5dbddb5248490cb1f9ca6cb76c4733dab8eea157988f7a";
            var          tx   = await new TransactionHttp(host).GetTransaction(HASH);

            Assert.IsNotNull(tx);
            Assert.IsNotNull(tx.Signer);
            Assert.AreEqual(PUBKEYMESS, tx.Signer.PublicKey);
            Assert.IsNotNull(tx.TransactionInfo);
            Assert.AreEqual(tx.TransactionInfo.Hash, HASH);
            Assert.AreEqual(tx.TransactionType, TransactionTypes.Types.Transfer);
            var ttx = (TransferTransaction)tx;

            Assert.IsNotNull(ttx.Mosaics);
            Assert.IsTrue(ttx.Mosaics.Count > 0);
            MosaicAmount mosaic = ttx.Mosaics[0];

            Assert.AreEqual(MosaicId.NEM, mosaic.MosaicInfo.NamespaceId);
            Assert.AreEqual(MosaicId.XEM, mosaic.MosaicInfo.Name);
            Assert.AreEqual((ulong)10000000, mosaic.Amount);
            Assert.AreEqual(MessageType.Type.UNENCRYPTED, ttx.Message.GetMessageType());
            Assert.AreEqual("abcd1234", ((HexMessage)ttx.Message).GetStringPayload());
        }
Пример #6
0
 public void CreateANewMosaicWithIdentifierThrowsExeption(string data)
 {
     MosaicAmount mosaicA = new MosaicAmount(data, 24);
 }