1use super::*;23use frame_benchmarking::{benchmarks, account};4use frame_support::traits::{Currency, Get};5use up_data_structs::{6 CreateCollectionData, CollectionMode, CreateItemData, CreateNftData, budget::Unlimited,7};8use pallet_evm::account::CrossAccountId;910const SEED: u32 = 1;1112benchmarks! {13 find_parent {14 let caller: T::AccountId = account("caller", 0, SEED);15 let caller_cross = T::CrossAccountId::from_sub(caller.clone());1617 T::Currency::deposit_creating(&caller, T::CollectionCreationPrice::get());18 T::CollectionDispatch::create(caller, CreateCollectionData {19 mode: CollectionMode::NFT,20 ..Default::default()21 })?;22 let dispatch = T::CollectionDispatch::dispatch(CollectionHandle::try_get(CollectionId(1))?);23 let dispatch = dispatch.as_dyn();2425 dispatch.create_item(caller_cross.clone(), caller_cross.clone(), CreateItemData::NFT(CreateNftData::default()), &Unlimited)?;26 }: {27 let parent = <Pallet<T>>::find_parent(CollectionId(1), TokenId(1))?;28 assert!(matches!(parent, Parent::User(_)))29 }30}