Skip to content

Commit 579f589

Browse files
authored
Merge pull request #358 from NEMStudios/task/g350_appy_openapi_codes
Apply OpenAPI client code changes for F2
2 parents 5c2feaa + 230e15f commit 579f589

File tree

235 files changed

+3240
-2865
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

235 files changed

+3240
-2865
lines changed

e2e/infrastructure/AccountHttp.spec.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
* limitations under the License.
1515
*/
1616

17-
import {deepEqual} from 'assert';
1817
import {assert, expect} from 'chai';
1918
import {AccountHttp} from '../../src/infrastructure/AccountHttp';
20-
import { Listener, TransactionHttp } from '../../src/infrastructure/infrastructure';
21-
import { RestrictionHttp } from '../../src/infrastructure/RestrictionHttp';
19+
import { Listener } from '../../src/infrastructure/Listener';
20+
import { MultisigHttp } from '../../src/infrastructure/MultisigHttp';
21+
import { NamespaceHttp } from '../../src/infrastructure/NamespaceHttp';
22+
import { RestrictionAccountHttp } from '../../src/infrastructure/RestrictionAccountHttp';
23+
import { TransactionHttp } from '../../src/infrastructure/TransactionHttp';
2224
import { Account } from '../../src/model/account/Account';
2325
import {Address} from '../../src/model/account/Address';
2426
import {PublicAccount} from '../../src/model/account/PublicAccount';
@@ -27,16 +29,10 @@ import { PlainMessage } from '../../src/model/message/PlainMessage';
2729
import { NetworkCurrencyMosaic } from '../../src/model/mosaic/NetworkCurrencyMosaic';
2830
import { AliasAction } from '../../src/model/namespace/AliasAction';
2931
import { NamespaceId } from '../../src/model/namespace/NamespaceId';
30-
import { AccountRestrictionModificationAction } from '../../src/model/restriction/AccountRestrictionModificationAction';
31-
import { AccountRestrictionFlags } from '../../src/model/restriction/AccountRestrictionType';
32-
import { AccountRestrictionModification } from '../../src/model/transaction/AccountRestrictionModification';
33-
import { AccountRestrictionTransaction } from '../../src/model/transaction/AccountRestrictionTransaction';
3432
import { AddressAliasTransaction } from '../../src/model/transaction/AddressAliasTransaction';
3533
import { AggregateTransaction } from '../../src/model/transaction/AggregateTransaction';
36-
import { CosignatoryModificationAction } from '../../src/model/transaction/CosignatoryModificationAction';
3734
import { Deadline } from '../../src/model/transaction/Deadline';
3835
import { MultisigAccountModificationTransaction } from '../../src/model/transaction/MultisigAccountModificationTransaction';
39-
import { MultisigCosignatoryModification } from '../../src/model/transaction/MultisigCosignatoryModification';
4036
import { NamespaceRegistrationTransaction } from '../../src/model/transaction/NamespaceRegistrationTransaction';
4137
import { TransferTransaction } from '../../src/model/transaction/TransferTransaction';
4238
import { UInt64 } from '../../src/model/UInt64';
@@ -53,7 +49,9 @@ describe('AccountHttp', () => {
5349
let accountPublicKey: string;
5450
let publicAccount: PublicAccount;
5551
let accountHttp: AccountHttp;
56-
let restrictionHttp: RestrictionHttp;
52+
let multisigHttp: MultisigHttp;
53+
let namespaceHttp: NamespaceHttp;
54+
let restrictionHttp: RestrictionAccountHttp;
5755
let transactionHttp: TransactionHttp;
5856
let namespaceId: NamespaceId;
5957
let generationHash: string;
@@ -80,7 +78,9 @@ describe('AccountHttp', () => {
8078
generationHash = json.generationHash;
8179
accountHttp = new AccountHttp(json.apiUrl);
8280
transactionHttp = new TransactionHttp(json.apiUrl);
83-
restrictionHttp = new RestrictionHttp(json.apiUrl);
81+
restrictionHttp = new RestrictionAccountHttp(json.apiUrl);
82+
multisigHttp = new MultisigHttp(json.apiUrl);
83+
namespaceHttp = new NamespaceHttp(json.apiUrl);
8484
done();
8585
});
8686
});
@@ -256,7 +256,7 @@ describe('AccountHttp', () => {
256256
describe('getMultisigAccountGraphInfo', () => {
257257
it('should call getMultisigAccountGraphInfo successfully', (done) => {
258258
setTimeout(() => {
259-
accountHttp.getMultisigAccountGraphInfo(multisigAccount.publicAccount.address).subscribe((multisigAccountGraphInfo) => {
259+
multisigHttp.getMultisigAccountGraphInfo(multisigAccount.publicAccount.address).subscribe((multisigAccountGraphInfo) => {
260260
expect(multisigAccountGraphInfo.multisigAccounts.get(0)![0].
261261
account.publicKey).to.be.equal(multisigAccount.publicKey);
262262
done();
@@ -267,7 +267,7 @@ describe('AccountHttp', () => {
267267
describe('getMultisigAccountInfo', () => {
268268
it('should call getMultisigAccountInfo successfully', (done) => {
269269
setTimeout(() => {
270-
accountHttp.getMultisigAccountInfo(multisigAccount.publicAccount.address).subscribe((multisigAccountInfo) => {
270+
multisigHttp.getMultisigAccountInfo(multisigAccount.publicAccount.address).subscribe((multisigAccountInfo) => {
271271
expect(multisigAccountInfo.account.publicKey).to.be.equal(multisigAccount.publicKey);
272272
done();
273273
});
@@ -277,7 +277,7 @@ describe('AccountHttp', () => {
277277

278278
describe('outgoingTransactions', () => {
279279
it('should call outgoingTransactions successfully', (done) => {
280-
accountHttp.outgoingTransactions(publicAccount.address).subscribe((transactions) => {
280+
accountHttp.getAccountOutgoingTransactions(publicAccount.address).subscribe((transactions) => {
281281
expect(transactions.length).to.be.greaterThan(0);
282282
done();
283283
});
@@ -286,7 +286,7 @@ describe('AccountHttp', () => {
286286

287287
describe('aggregateBondedTransactions', () => {
288288
it('should call aggregateBondedTransactions successfully', (done) => {
289-
accountHttp.aggregateBondedTransactions(publicAccount.address).subscribe(() => {
289+
accountHttp.getAccountPartialTransactions(publicAccount.address).subscribe(() => {
290290
done();
291291
}, (error) => {
292292
console.log('Error:', error);
@@ -297,7 +297,7 @@ describe('AccountHttp', () => {
297297

298298
describe('transactions', () => {
299299
it('should call transactions successfully', (done) => {
300-
accountHttp.transactions(publicAccount.address).subscribe((transactions) => {
300+
accountHttp.getAccountTransactions(publicAccount.address).subscribe((transactions) => {
301301
expect(transactions.length).to.be.greaterThan(0);
302302
done();
303303
});
@@ -306,7 +306,7 @@ describe('AccountHttp', () => {
306306

307307
describe('unconfirmedTransactions', () => {
308308
it('should call unconfirmedTransactions successfully', (done) => {
309-
accountHttp.unconfirmedTransactions(publicAccount.address).subscribe((transactions) => {
309+
accountHttp.getAccountUnconfirmedTransactions(publicAccount.address).subscribe((transactions) => {
310310
expect(transactions.length).to.be.equal(0);
311311
done();
312312
});
@@ -315,7 +315,7 @@ describe('AccountHttp', () => {
315315

316316
describe('getAddressNames', () => {
317317
it('should call getAddressNames successfully', (done) => {
318-
accountHttp.getAccountsNames([accountAddress]).subscribe((addressNames) => {
318+
namespaceHttp.getAccountsNames([accountAddress]).subscribe((addressNames) => {
319319
expect(addressNames.length).to.be.greaterThan(0);
320320
done();
321321
});

e2e/infrastructure/BlockHttp.spec.ts

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,24 @@
1515
*/
1616

1717
import {assert, expect} from 'chai';
18+
import { mergeMap } from 'rxjs/operators';
1819
import {BlockHttp} from '../../src/infrastructure/BlockHttp';
19-
import { Listener, TransactionHttp } from '../../src/infrastructure/infrastructure';
20+
import { Listener, ReceiptHttp, TransactionHttp } from '../../src/infrastructure/infrastructure';
2021
import {QueryParams} from '../../src/infrastructure/QueryParams';
2122
import { Account } from '../../src/model/account/Account';
2223
import { NetworkType } from '../../src/model/blockchain/NetworkType';
2324
import { PlainMessage } from '../../src/model/message/PlainMessage';
2425
import { NetworkCurrencyMosaic } from '../../src/model/mosaic/NetworkCurrencyMosaic';
2526
import { Deadline } from '../../src/model/transaction/Deadline';
2627
import { Transaction } from '../../src/model/transaction/Transaction';
28+
import { TransactionInfo } from '../../src/model/transaction/TransactionInfo';
2729
import { TransferTransaction } from '../../src/model/transaction/TransferTransaction';
2830

2931
describe('BlockHttp', () => {
3032
let account: Account;
3133
let account2: Account;
3234
let blockHttp: BlockHttp;
35+
let receiptHttp: ReceiptHttp;
3336
let transactionHttp: TransactionHttp;
3437
let blockReceiptHash = '';
3538
let blockTransactionHash = '';
@@ -48,6 +51,7 @@ describe('BlockHttp', () => {
4851
account2 = Account.createFromPrivateKey(json.testAccount2.privateKey, NetworkType.MIJIN_TEST);
4952
blockHttp = new BlockHttp(json.apiUrl);
5053
transactionHttp = new TransactionHttp(json.apiUrl);
54+
receiptHttp = new ReceiptHttp(json.apiUrl);
5155
generationHash = json.generationHash;
5256
done();
5357
});
@@ -80,8 +84,7 @@ describe('BlockHttp', () => {
8084
const signedTransaction = transferTransaction.signWith(account, generationHash);
8185

8286
listener.confirmed(account.address).subscribe((transaction: Transaction) => {
83-
84-
chainHeight = transaction.transactionInfo!.height.lower;
87+
chainHeight = transaction.transactionInfo!.height.toString();
8588
done();
8689
});
8790
listener.status(account.address).subscribe((error) => {
@@ -95,7 +98,7 @@ describe('BlockHttp', () => {
9598

9699
describe('getBlockByHeight', () => {
97100
it('should return block info given height', (done) => {
98-
blockHttp.getBlockByHeight(1)
101+
blockHttp.getBlockByHeight('1')
99102
.subscribe((blockInfo) => {
100103
blockReceiptHash = blockInfo.blockReceiptsHash;
101104
blockTransactionHash = blockInfo.blockTransactionsHash;
@@ -113,7 +116,7 @@ describe('BlockHttp', () => {
113116
let firstId: string;
114117

115118
it('should return block transactions data given height', (done) => {
116-
blockHttp.getBlockTransactions(1)
119+
blockHttp.getBlockTransactions('1')
117120
.subscribe((transactions) => {
118121
nextId = transactions[0].transactionInfo!.id;
119122
firstId = transactions[1].transactionInfo!.id;
@@ -123,7 +126,7 @@ describe('BlockHttp', () => {
123126
});
124127

125128
it('should return block transactions data given height with paginated transactionId', (done) => {
126-
blockHttp.getBlockTransactions(1, new QueryParams(10, nextId))
129+
blockHttp.getBlockTransactions('1', new QueryParams(10, nextId))
127130
.subscribe((transactions) => {
128131
expect(transactions[0].transactionInfo!.id).to.be.equal(firstId);
129132
expect(transactions.length).to.be.greaterThan(0);
@@ -143,17 +146,28 @@ describe('BlockHttp', () => {
143146
});
144147
describe('getMerkleReceipts', () => {
145148
it('should return Merkle Receipts', (done) => {
146-
blockHttp.getMerkleReceipts(chainHeight, blockReceiptHash)
147-
.subscribe((merkleReceipts) => {
148-
expect(merkleReceipts.merklePath).not.to.be.null;
149-
done();
150-
});
149+
receiptHttp.getBlockReceipts(chainHeight).pipe(
150+
mergeMap((_) => {
151+
return receiptHttp.getMerkleReceipts(chainHeight, _.transactionStatements[0].generateHash());
152+
}))
153+
.subscribe((merkleReceipts) => {
154+
expect(merkleReceipts.merklePath).not.to.be.null;
155+
done();
156+
});
151157
});
152158
});
153159
describe('getMerkleTransaction', () => {
154160
it('should return Merkle Transaction', (done) => {
155-
blockHttp.getMerkleTransaction(chainHeight, blockTransactionHash)
156-
.subscribe((merkleTransactionss) => {
161+
blockHttp.getBlockTransactions(chainHeight).pipe(
162+
mergeMap((_) => {
163+
const hash = (_[0].transactionInfo as TransactionInfo).hash;
164+
if (hash) {
165+
return blockHttp.getMerkleTransaction(chainHeight, hash);
166+
}
167+
// If reaching this line, something is not right
168+
throw new Error('Tansacation hash is undefined');
169+
}))
170+
.subscribe((merkleTransactionss) => {
157171
expect(merkleTransactionss.merklePath).not.to.be.null;
158172
done();
159173
});
@@ -162,7 +176,7 @@ describe('BlockHttp', () => {
162176

163177
describe('getBlockReceipts', () => {
164178
it('should return block receipts', (done) => {
165-
blockHttp.getBlockReceipts(chainHeight)
179+
receiptHttp.getBlockReceipts(chainHeight)
166180
.subscribe((statement) => {
167181
expect(statement.transactionStatements).not.to.be.null;
168182
expect(statement.transactionStatements.length).to.be.greaterThan(0);

e2e/infrastructure/Listener.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ describe('Listener', () => {
286286
done();
287287
});
288288
listener.aggregateBondedAdded(cosignAccount1.address).subscribe(() => {
289-
accountHttp.aggregateBondedTransactions(cosignAccount1.publicAccount.address).subscribe((transactions) => {
289+
accountHttp.getAccountPartialTransactions(cosignAccount1.publicAccount.address).subscribe((transactions) => {
290290
const transactionToCosign = transactions[0];
291291
TransactionUtils.cosignTransaction(transactionToCosign, cosignAccount2, transactionHttp);
292292
});
@@ -326,7 +326,7 @@ describe('Listener', () => {
326326
done();
327327
});
328328
listener.aggregateBondedAdded(cosignAccount1.address).subscribe(() => {
329-
accountHttp.aggregateBondedTransactions(cosignAccount1.publicAccount.address).subscribe((transactions) => {
329+
accountHttp.getAccountPartialTransactions(cosignAccount1.publicAccount.address).subscribe((transactions) => {
330330
const transactionToCosign = transactions[0];
331331
TransactionUtils.cosignTransaction(transactionToCosign, cosignAccount2, transactionHttp);
332332
});

e2e/infrastructure/MetadataHttp.spec.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ describe('MetadataHttp', () => {
278278
expect(metadata[0].metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
279279
expect(metadata[0].metadataEntry.targetId).to.be.undefined;
280280
expect(metadata[0].metadataEntry.value).to.be.equal('Test account meta value');
281-
expect(metadata[0].metadataEntry.valueSize).to.be.equal(23);
281+
expect(metadata[0].metadataEntry.value.length).to.be.equal(23);
282282
done();
283283
});
284284
});
@@ -294,7 +294,7 @@ describe('MetadataHttp', () => {
294294
expect(metadata[0].metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
295295
expect(metadata[0].metadataEntry.targetId).to.be.undefined;
296296
expect(metadata[0].metadataEntry.value).to.be.equal('Test account meta value');
297-
expect(metadata[0].metadataEntry.valueSize).to.be.equal(23);
297+
expect(metadata[0].metadataEntry.value.length).to.be.equal(23);
298298
done();
299299
});
300300
});
@@ -309,7 +309,7 @@ describe('MetadataHttp', () => {
309309
expect(metadata.metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
310310
expect(metadata.metadataEntry.targetId).to.be.undefined;
311311
expect(metadata.metadataEntry.value).to.be.equal('Test account meta value');
312-
expect(metadata.metadataEntry.valueSize).to.be.equal(23);
312+
expect(metadata.metadataEntry.value.length).to.be.equal(23);
313313
done();
314314
});
315315
});
@@ -325,7 +325,7 @@ describe('MetadataHttp', () => {
325325
expect(metadata[0].metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
326326
expect((metadata[0].metadataEntry.targetId as MosaicId).toHex()).to.be.equal(mosaicId.toHex());
327327
expect(metadata[0].metadataEntry.value).to.be.equal('Test mosaic meta value');
328-
expect(metadata[0].metadataEntry.valueSize).to.be.equal(22);
328+
expect(metadata[0].metadataEntry.value.length).to.be.equal(22);
329329
done();
330330
});
331331
});
@@ -341,7 +341,7 @@ describe('MetadataHttp', () => {
341341
expect(metadata[0].metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
342342
expect((metadata[0].metadataEntry.targetId as MosaicId).toHex()).to.be.equal(mosaicId.toHex());
343343
expect(metadata[0].metadataEntry.value).to.be.equal('Test mosaic meta value');
344-
expect(metadata[0].metadataEntry.valueSize).to.be.equal(22);
344+
expect(metadata[0].metadataEntry.value.length).to.be.equal(22);
345345
done();
346346
});
347347
});
@@ -356,7 +356,7 @@ describe('MetadataHttp', () => {
356356
expect(metadata.metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
357357
expect((metadata.metadataEntry.targetId as MosaicId).toHex()).to.be.equal(mosaicId.toHex());
358358
expect(metadata.metadataEntry.value).to.be.equal('Test mosaic meta value');
359-
expect(metadata.metadataEntry.valueSize).to.be.equal(22);
359+
expect(metadata.metadataEntry.value.length).to.be.equal(22);
360360
done();
361361
});
362362
});
@@ -372,7 +372,7 @@ describe('MetadataHttp', () => {
372372
expect(metadata[0].metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
373373
expect((metadata[0].metadataEntry.targetId as NamespaceId).toHex()).to.be.equal(namespaceId.toHex());
374374
expect(metadata[0].metadataEntry.value).to.be.equal('Test namespace meta value');
375-
expect(metadata[0].metadataEntry.valueSize).to.be.equal(25);
375+
expect(metadata[0].metadataEntry.value.length).to.be.equal(25);
376376
done();
377377
});
378378
});
@@ -388,7 +388,7 @@ describe('MetadataHttp', () => {
388388
expect(metadata[0].metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
389389
expect((metadata[0].metadataEntry.targetId as NamespaceId).toHex()).to.be.equal(namespaceId.toHex());
390390
expect(metadata[0].metadataEntry.value).to.be.equal('Test namespace meta value');
391-
expect(metadata[0].metadataEntry.valueSize).to.be.equal(25);
391+
expect(metadata[0].metadataEntry.value.length).to.be.equal(25);
392392
done();
393393
});
394394
});
@@ -403,7 +403,7 @@ describe('MetadataHttp', () => {
403403
expect(metadata.metadataEntry.targetPublicKey).to.be.equal(account.publicKey);
404404
expect((metadata.metadataEntry.targetId as NamespaceId).toHex()).to.be.equal(namespaceId.toHex());
405405
expect(metadata.metadataEntry.value).to.be.equal('Test namespace meta value');
406-
expect(metadata.metadataEntry.valueSize).to.be.equal(25);
406+
expect(metadata.metadataEntry.value.length).to.be.equal(25);
407407
done();
408408
});
409409
});

0 commit comments

Comments
 (0)