@@ -32,11 +32,13 @@ import { NetworkCurrencyMosaic } from '../../src/model/mosaic/NetworkCurrencyMos
3232import { AliasActionType } from '../../src/model/namespace/AliasActionType' ;
3333import { NamespaceId } from '../../src/model/namespace/NamespaceId' ;
3434import { NamespaceType } from '../../src/model/namespace/NamespaceType' ;
35+ import { AccountLinkTransaction } from '../../src/model/transaction/AccountLinkTransaction' ;
3536import { AccountPropertyTransaction } from '../../src/model/transaction/AccountPropertyTransaction' ;
3637import { AddressAliasTransaction } from '../../src/model/transaction/AddressAliasTransaction' ;
3738import { AggregateTransaction } from '../../src/model/transaction/AggregateTransaction' ;
3839import { Deadline } from '../../src/model/transaction/Deadline' ;
3940import { HashType } from '../../src/model/transaction/HashType' ;
41+ import { LinkAction } from '../../src/model/transaction/LinkAction' ;
4042import { LockFundsTransaction } from '../../src/model/transaction/LockFundsTransaction' ;
4143import { ModifyAccountPropertyAddressTransaction } from '../../src/model/transaction/ModifyAccountPropertyAddressTransaction' ;
4244import { ModifyMultisigAccountTransaction } from '../../src/model/transaction/ModifyMultisigAccountTransaction' ;
@@ -54,8 +56,6 @@ import { TransferTransaction } from '../../src/model/transaction/TransferTransac
5456import { UInt64 } from '../../src/model/UInt64' ;
5557import { TransactionMapping } from '../../src/utility/TransactionMapping' ;
5658import { TestingAccount } from '../conf/conf.spec' ;
57- import { AccountLinkTransaction } from '../../src/model/transaction/AccountLinkTransaction' ;
58- import { LinkAction } from '../../src/model/transaction/LinkAction' ;
5959
6060describe ( 'TransactionMapping' , ( ) => {
6161 let account : Account ;
@@ -396,4 +396,37 @@ describe('TransactionMapping', () => {
396396 expect ( transaction . linkAction ) . to . be . equal ( 0 ) ;
397397 expect ( transaction . remoteAccountKey ) . to . be . equal ( account . publicKey ) ;
398398 } ) ;
399+
400+ it ( 'should create RegisterNamespaceTransaction - Root' , ( ) => {
401+ const registerNamespaceTransaction = RegisterNamespaceTransaction . createRootNamespace (
402+ Deadline . create ( ) ,
403+ 'root-test-namespace' ,
404+ UInt64 . fromUint ( 1000 ) ,
405+ NetworkType . MIJIN_TEST ,
406+ ) ;
407+
408+ const signedTransaction = registerNamespaceTransaction . signWith ( account ) ;
409+
410+ const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as RegisterNamespaceTransaction ;
411+
412+ expect ( transaction . namespaceType ) . to . be . equal ( NamespaceType . RootNamespace ) ;
413+ expect ( transaction . namespaceName ) . to . be . equal ( 'root-test-namespace' ) ;
414+
415+ } ) ;
416+
417+ it ( 'should create RegisterNamespaceTransaction - Sub' , ( ) => {
418+ const registerNamespaceTransaction = RegisterNamespaceTransaction . createSubNamespace (
419+ Deadline . create ( ) ,
420+ 'root-test-namespace' ,
421+ 'parent-test-namespace' ,
422+ NetworkType . MIJIN_TEST ,
423+ ) ;
424+
425+ const signedTransaction = registerNamespaceTransaction . signWith ( account ) ;
426+
427+ const transaction = TransactionMapping . createFromPayload ( signedTransaction . payload ) as RegisterNamespaceTransaction ;
428+
429+ expect ( transaction . namespaceType ) . to . be . equal ( NamespaceType . SubNamespace ) ;
430+ expect ( transaction . namespaceName ) . to . be . equal ( 'root-test-namespace' ) ;
431+ } ) ;
399432} ) ;
0 commit comments