test: inspect broker fill events in shared signal account audit

This commit is contained in:
boris
2026-09-11 09:08:57 +08:00
parent c2b939e818
commit 20d723e2a1
@@ -14802,15 +14802,15 @@ mod tests {
let executor=broker();
let report=executor.execute(current,&mut account,&data,&decision).unwrap();
assert_eq!(account.position(symbol).map_or(0,|p|p.quantity),expected,"entry={entry} fees={fees} decision={decision:?} report={report:?}");
assert!(!report.fills.is_empty());
assert!(!report.fill_events.is_empty());
let attempted_rebuy=plan(&account,buy.clone(),false);
let rejected=executor.execute(current,&mut account,&data,&attempted_rebuy).unwrap();
assert!(rejected.fills.iter().all(|fill|fill.side!=OrderSide::Buy),"{rejected:?}");
assert!(rejected.fill_events.iter().all(|fill|fill.side!=OrderSide::Buy),"{rejected:?}");
}
let mut untouched=PortfolioState::new(100_000.0);
let allowed=plan(&untouched,buy,false);
let result=broker().execute(current,&mut untouched,&data,&allowed).unwrap();
assert!(result.fills.iter().any(|fill|fill.side==OrderSide::Buy));
assert!(result.fill_events.iter().any(|fill|fill.side==OrderSide::Buy));
assert_eq!(shared.version_sha256(),shared_version);
}