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)); }
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); }
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)); }
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()); }
public void CreateANewMosaicWithIdentifierThrowsExeption(string data) { MosaicAmount mosaicA = new MosaicAmount(data, 24); }