Skip to content

Commit 6c2f30b

Browse files
committed
[refactor]: Add AssetDefinition builder.
Signed-off-by: Aleksandr Petrosyan <[email protected]>
1 parent 4560d49 commit 6c2f30b

File tree

30 files changed

+255
-162
lines changed

30 files changed

+255
-162
lines changed

cli/src/torii/tests.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -258,10 +258,13 @@ fn register_account(name: &str) -> Instruction {
258258
}
259259

260260
fn register_asset_definition(name: &str) -> Instruction {
261-
RegisterBox::new(AssetDefinition::new_quantity(AssetDefinitionId::new(
262-
name.parse().expect("Valid"),
263-
DOMAIN.parse().expect("Valid"),
264-
)))
261+
RegisterBox::new(
262+
AssetDefinition::quantity(AssetDefinitionId::new(
263+
name.parse().expect("Valid"),
264+
DOMAIN.parse().expect("Valid"),
265+
))
266+
.build(),
267+
)
265268
.into()
266269
}
267270

client/benches/torii.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ fn query_requests(criterion: &mut Criterion) {
5959
.public_key],
6060
));
6161
let asset_definition_id = AssetDefinitionId::new("xor".parse().expect("Valid"), domain_id);
62-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
62+
let create_asset =
63+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
6364
let quantity: u32 = 200;
6465
let mint_asset = MintBox::new(
6566
Value::U32(quantity),

client/examples/million_accounts_genesis.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ fn main() {
2525
format!("wonderland-{}", num).parse().expect("Valid"),
2626
);
2727
let create_asset =
28-
RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
28+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
2929
ret.push(GenesisTransaction {
3030
isi: small::SmallVec(smallvec::smallvec![create_asset.into()]),
3131
});

client/tests/integration/add_asset.rs

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ fn client_add_asset_quantity_to_existing_asset_should_increase_asset_amount() ->
1717
// Given
1818
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
1919
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
20-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
20+
let create_asset =
21+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
2122
let metadata = iroha_data_model::metadata::UnlimitedMetadata::default();
2223
//When
2324
let quantity: u32 = 200;
@@ -48,9 +49,8 @@ fn client_add_big_asset_quantity_to_existing_asset_should_increase_asset_amount(
4849
// Given
4950
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
5051
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
51-
let create_asset = RegisterBox::new(AssetDefinition::new_big_quantity(
52-
asset_definition_id.clone(),
53-
));
52+
let create_asset =
53+
RegisterBox::new(AssetDefinition::big_quantity(asset_definition_id.clone()).build());
5454
let metadata = iroha_data_model::metadata::UnlimitedMetadata::default();
5555
//When
5656
let quantity: u128 = 2_u128.pow(65);
@@ -80,7 +80,7 @@ fn client_add_asset_with_decimal_should_increase_asset_amount() -> Result<()> {
8080
// Given
8181
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
8282
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
83-
let identifiable_box = AssetDefinition::new_fixed_precision(asset_definition_id.clone());
83+
let identifiable_box = AssetDefinition::fixed(asset_definition_id.clone()).build();
8484
let create_asset = RegisterBox::new(identifiable_box);
8585
let metadata = iroha_data_model::metadata::UnlimitedMetadata::default();
8686

@@ -132,18 +132,16 @@ fn client_add_asset_with_name_length_more_than_limit_should_not_commit_transacti
132132

133133
// Given
134134
let normal_asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
135-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(
136-
normal_asset_definition_id.clone(),
137-
));
135+
let create_asset =
136+
RegisterBox::new(AssetDefinition::quantity(normal_asset_definition_id.clone()).build());
138137
test_client.submit(create_asset)?;
139138
iroha_logger::info!("Creating asset");
140139

141140
let too_long_asset_name = "0".repeat(2_usize.pow(14));
142141
let incorrect_asset_definition_id =
143142
AssetDefinitionId::from_str(&(too_long_asset_name + "#wonderland")).expect("Valid");
144-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(
145-
incorrect_asset_definition_id.clone(),
146-
));
143+
let create_asset =
144+
RegisterBox::new(AssetDefinition::quantity(incorrect_asset_definition_id.clone()).build());
147145

148146
test_client.submit(create_asset)?;
149147
iroha_logger::info!("Creating another asset");

client/tests/integration/asset_propagation.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ fn client_add_asset_quantity_to_existing_asset_should_increase_asset_amount_on_a
2525
[KeyPair::generate()?.public_key],
2626
));
2727
let asset_definition_id = AssetDefinitionId::from_str("xor#domain")?;
28-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
28+
let create_asset =
29+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
2930
iroha_client.submit_all(vec![
3031
create_domain.into(),
3132
create_account.into(),

client/tests/integration/multiple_blocks_created.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ fn long_multiple_blocks_created() {
2828
.public_key],
2929
));
3030
let asset_definition_id: AssetDefinitionId = "xor#domain".parse().expect("Valid");
31-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
31+
let create_asset =
32+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
3233

3334
iroha_client
3435
.submit_all(vec![

client/tests/integration/multisignature_account.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ fn transaction_signed_by_new_signatory_of_account_should_pass() -> Result<()> {
1919
// Given
2020
let account_id: AccountId = "alice@wonderland".parse().expect("Valid");
2121
let asset_definition_id: AssetDefinitionId = "xor#wonderland".parse().expect("Valid");
22-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
22+
let create_asset =
23+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
2324
let key_pair = KeyPair::generate()?;
2425
let add_signatory = MintBox::new(
2526
key_pair.public_key.clone(),

client/tests/integration/multisignature_transaction.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ fn multisignature_transactions_should_wait_for_all_signatures() {
2828
[key_pair_1.public_key.clone()],
2929
));
3030
let asset_definition_id = AssetDefinitionId::from_str("xor#domain").expect("Valid");
31-
let create_asset = RegisterBox::new(AssetDefinition::new_quantity(asset_definition_id.clone()));
31+
let create_asset =
32+
RegisterBox::new(AssetDefinition::quantity(asset_definition_id.clone()).build());
3233
let set_signature_condition = MintBox::new(
3334
SignatureCheckCondition(
3435
ContainsAll::new(

client/tests/integration/non_mintable.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ fn non_mintable_asset_can_be_minted_once_but_not_twice() -> Result<()> {
1515
// Given
1616
let account_id = AccountId::from_str("alice@wonderland").expect("Valid");
1717
let asset_definition_id = AssetDefinitionId::from_str("xor#wonderland").expect("Valid");
18-
let create_asset = RegisterBox::new(IdentifiableBox::from(
19-
AssetDefinition::new_quantity_token(asset_definition_id.clone()),
20-
));
18+
let create_asset = RegisterBox::new(
19+
AssetDefinition::quantity(asset_definition_id.clone())
20+
.mintable_once()
21+
.build(),
22+
);
2123

2224
let metadata = UnlimitedMetadata::default();
2325

@@ -29,7 +31,7 @@ fn non_mintable_asset_can_be_minted_once_but_not_twice() -> Result<()> {
2931
)),
3032
);
3133

32-
let instructions: Vec<Instruction> = vec![create_asset.into(), mint.clone().into()];
34+
let instructions: [Instruction; 2] = [create_asset.into(), mint.clone().into()];
3335
let tx = test_client.build_transaction(instructions.into(), metadata)?;
3436

3537
// We can register and mint the non-mintable token
@@ -42,7 +44,7 @@ fn non_mintable_asset_can_be_minted_once_but_not_twice() -> Result<()> {
4244
})?;
4345

4446
// We can submit the request to mint again.
45-
test_client.submit_all(vec![mint.into()])?;
47+
test_client.submit_all([mint.into()])?;
4648

4749
// However, this will fail
4850
assert!(test_client

client/tests/integration/pagination.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ fn client_add_asset_quantity_to_existing_asset_should_increase_asset_amount() {
1717
let register: Vec<Instruction> = ('a'..'z')
1818
.map(|c| c.to_string())
1919
.map(|name| (name + "#wonderland").parse().expect("Valid"))
20-
.map(AssetDefinition::new_quantity)
21-
.map(RegisterBox::new)
22-
.map(Instruction::Register)
20+
.map(|asset_definition_id| {
21+
Instruction::Register(RegisterBox::new(
22+
AssetDefinition::quantity(asset_definition_id).build(),
23+
))
24+
})
2325
.collect();
2426
iroha_client
2527
.submit_all(register)

0 commit comments

Comments
 (0)