test: inspect broker fill events in shared signal account audit
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user