pallet_collator_assignment_runtime_api::runtime_decl_for_collator_assignment_api::CollatorAssignmentApi,
assert_eq!(Runtime::genesis_data(1002.into()).as_ref(), Some(&genesis_data_1002), "Deregistered container chain genesis data should not be removed until after 2 sessions");
// (it could have produced more blocks, but at most it would have consumed `Period::get()` credits)
assert!(!<Runtime as pallet_pooled_staking::Config>::EligibleCandidatesFilter::is_candidate_eligible(&new_account));
assert!(!<Runtime as pallet_pooled_staking::Config>::EligibleCandidatesFilter::is_candidate_eligible(&new_account));
assert!(<Runtime as pallet_pooled_staking::Config>::EligibleCandidatesFilter::is_candidate_eligible(&new_account));
// We called request_delegate in session 0, we will be able to execute it starting from session 2
// Session 2 starts at block 600, but run_to_session runs to block 601, so subtract 2 here to go to 599
// We called request_delegate in session 0, we will be able to execute it starting from session 2
// We called request_delegate in session 0, we will be able to execute it starting from session 2
// Setup test environment with provided delegations already being executed. Input function f gets executed at start session 2
// We called request_delegate in session 0, we will be able to execute it starting from session 2
// We called request_delegate in session 0, we will be able to execute it starting from session 2
// Session 4 starts at block 1200, but run_to_session runs to block 1201, so subtract 2 here to go to 1999
assert_ok!(ForeignAssetsCreator::create_foreign_asset(root_origin(), Location::parent(), 1, AccountId::from(ALICE), true, 1), ());
assert_ok!(ForeignAssets::set_metadata(origin_of(ALICE.into()), 1, b"xcDot".to_vec(), b"xcDot".to_vec(), 12));
assert_eq!(<ForeignAssets as frame_support::traits::fungibles::metadata::Inspect<AccountId>>::name(1), b"xcDot".to_vec());
assert_eq!(<ForeignAssets as frame_support::traits::fungibles::metadata::Inspect<AccountId>>::symbol(1), b"xcDot".to_vec());
assert_eq!(<ForeignAssets as frame_support::traits::fungibles::metadata::Inspect<AccountId>>::decimals(1), 12);
ForeignAssets::set_metadata(origin_of(BOB.into()), 1, b"dummy".to_vec(), b"dummy".to_vec(), 12),
assert_ok!(ForeignAssets::mint(origin_of(ALICE.into()), 1, AccountId::from(BOB).into(), 1000));
assert_eq!(<ForeignAssets as frame_support::traits::fungibles::Inspect<AccountId>>::total_issuance(1), 1000);
assert_eq!(<ForeignAssets as frame_support::traits::fungibles::Inspect<AccountId>>::balance(1, &AccountId::from(BOB)), 1000);
// On reassignment the blocks credits needed should be enough for the current session and the next one
StorageVersion::new(0u16).put::<PooledStaking>(); // set version required for migration to run