Test Scenario: Bind and verify an IR curve feed via SyntheticBindingDialog
Table of Contents
This page documents a test scenario verifying Extend SyntheticBindingDialog to cover IR curve configs in IR Rates synthetic data: dataset seeding, index cleanup, dual-curve, quoting conventions. It is filled in with the target dialog and checklist of steps before testing starts; the QA Validation Runner panel rewrites * Results in place on save.
Scenario Info
| Field | Value |
|---|---|
| Verifies task | Extend SyntheticBindingDialog to cover IR curve configs |
| Parent story | IR Rates synthetic data: dataset seeding, index cleanup, dual-curve, quoting conventions |
| Target dialog | (Qt dialog class under test, if any.) |
| Clients | |
| State | PENDING |
Steps
Each step is its own heading — the title should be five to seven
words so it fits on one line in the QA Validation Runner's step list
without wrapping or truncating (e.g. "Edit and save the record", not
a full sentence describing the whole operation). The body below the
title is a bullet-point checklist, not a prose paragraph: give the
tester every piece of context needed to execute that one step without
looking anything up elsewhere — what UI state must already exist,
exactly what to click or type, and exactly what confirms the step
passed. The panel writes each step's PASS/FAIL/PENDING outcome and
notes back as a *** Result child heading directly under it.
Connect to tenant Barclays Plc
Log in against the bright_faraday environment as
tenant_admin@barclays_plc / Secure-Password-123 and select
BARCLAYS PLC.
Result
| Field | Value |
|---|---|
| Status | PASS |
Open SyntheticBindingDialog and inspect the list
From the Market Simulator / synthetic marketdata screen, open
SyntheticBindingDialog. Confirm:
- Both FX (
fx_spot_generation_config) and IR curve (ir_curve_generation_config) rows are listed together. - A Type column shows "FX" or "IR" for every row.
- Rows that already have an existing feed binding are pre-ticked.
Result
| Field | Value |
|---|---|
| Status | PASS |
Bind an unbound IR curve feed
Tick an IR curve row that has no existing binding (Type = IR, not pre-ticked) and trigger the bulk-create-bindings action. Confirm the dialog reports success and the row is now shown as bound (e.g. pre-ticked on reopen).
Result
| Field | Value |
|---|---|
| Status | PASS |
Start the bound IR curve feed and let it tick
Start the synthetic feed for the IR curve config just bound (Market Simulator tree or equivalent start control) and let it run long enough to publish at least one tick.
Result
| Field | Value |
|---|---|
| Status | PASS |
Verify the tick landed in market_observations
Via SQL (compass sql -- -c "select * from
ores_marketdata_market_observations_tbl order by observed_at desc
limit 5;") or an observation-backed screen, confirm a fresh row
exists for the IR curve's ore_key (e.g. "USD/LIBOR-3M") matching
the feed just started.
Result
| Field | Value |
|---|---|
| Status | PASS |
Confirm no regression to the FX-only flow
Tick only FX rows (leave IR rows untouched), trigger bulk-create-bindings, and confirm it still succeeds exactly as before — no errors, no unexpected IR rows affected.
Result
| Field | Value |
|---|---|
| Status | FAIL |
| Notes | - cannot see CRMs: only have "all" in options and that opens blank.; - fx spot screen is showing rates; ; ![]() |
Results
| Field | Value |
|---|---|
| Status | FAILED |
| Completed at | 2026-07-29T10:03:12Z |
| Branch | feature/extend-synthetic-binding-dialog-to-ir-curves |
| Commit | 6ba484473 |
| Worktree | bright_faraday |
