Skip to content

Manual E2E Test Report

This manual test was executed on 2026-03-12 to verify the full data pipeline:

Supplier Feeds → Connectors → APLT Tables → Medusa Sync → Tenant Update → Stock Update

Acceptance criterion: The entire Connector → APLT → Medusa flow must work end-to-end without manual intervention.

Result: Multiple critical issues block a fully automated E2E flow.


This table shows product counts at every stage of the pipeline, making data loss immediately visible.

SupplierCodeSource APLTDev MedusaBrinxx APLTBrinxx MedusaBrinxx PublishedSource StockBrinxx Stock
Spranz017604547364994920728
(Unknown)0215098000
(Unknown)0324424424618418400
XD Connect046,1582,6106,1763,1401,48600
PF Concept0517,78002,268785200
Mid Ocean062640260129021,2440
Toppoint0723900009,0910
NewWave0926,2390010710700
BRINXX0011100
Total51,6993,3089,6964,8532,27230,335728

K1 — Stock Data Stale

Source aplt_stock only has data for supplier 06 (Nov 2025) and 07 (Dec 2025). No stock for 01, 04, 05, 09.

K2 — 29,902 Orphan Stock Records

Stock records exist without a matching product in aplt_products. Data integrity is compromised.

K3 — PF Concept: Zero Prices

All 17,780 PF Concept products have no pricing data in APLT. Products cannot be sold.

K4 — Connector Syncs Stopped

Most connectors last ran in Nov/Dec 2025. Data is 3+ months outdated.

K5 — Medusa Dev: Prices Not Linked

Only 617 price_sets for 3,308 Medusa products. 81% of variants have no price.

K6 — Categories Not Synced

Source has 151 categories, Brinxx only 47. Category navigation is 69% incomplete.

K7 — Suppliers Missing in Brinxx

Toppoint (07) and NewWave (09) are completely absent from Brinxx APLT tables.


SupplierCodeProductsName (NL)Has PriceHas ImageVerdict
Spranz01760760 (100%)632 (83%)726 (96%)PASS
(Unknown)021515 (100%)5 (33%)8 (53%)WARN
(Unknown)03244244 (100%)244 (100%)244 (100%)WARN
XD Connect046,1586,158 (100%)2,807 (46%)6,158 (100%)WARN
PF Concept0517,78017,780 (100%)0 (0%)17,780 (100%)FAIL
Mid Ocean06264264 (100%)210 (80%)264 (100%)PASS
Toppoint07239239 (100%)190 (79%)239 (100%)PASS
NewWave0926,23926,239 (100%)16,871 (64%)3,894 (15%)WARN
Total51,69951,69920,959 (41%)29,313 (57%)
ConnectorLast SyncAgeVerdict
midocean_prices2026-03-111 dayPASS
toppoint_printdata2025-12-1884 daysFAIL
toppoint_products2025-12-1884 daysFAIL
toppoint_stock2025-12-1884 daysFAIL
midocean_products2025-12-0498 daysFAIL
midocean_stock2025-11-30102 daysFAIL
spranz_*No recordUnknownFAIL
xdconnect_*No recordUnknownFAIL
pfconcept_*No recordUnknownFAIL
newwave_*No recordUnknownFAIL
SupplierLast UpdatedAgeVerdict
XD Connect (04)2026-03-111 dayPASS
Mid Ocean (06)2026-03-111 dayPASS
Toppoint (07)2026-03-111 dayPASS
Spranz (01)2026-01-2843 daysWARN
PF Concept (05)2026-01-1358 daysFAIL
NewWave (09)2026-01-0467 daysFAIL
032025-11-30102 daysFAIL
CheckResultVerdict
Products without any name (NL or EN)0PASS
Products without price (retail_price_100)~30,740 (59%)FAIL
Duplicate SKU+variant+supplier0PASS
Unexpected supplier codes2 extra (02, 03)WARN
Orphan stock records29,902FAIL
SupplierProducts with TechniquesTotal TechniquesVerdict
Spranz (01)2660PASS
03241480PASS
XD Connect (04)6,033103,432PASS
PF Concept (05)00FAIL
Mid Ocean (06)2133,537PASS
Toppoint (07)2321,049PASS
NewWave (09)00WARN

SupplierIn MedusaStatusVerdict
Spranz (01)454All publishedPASS
03244All publishedPASS
XD Connect (04)2,610All publishedPASS
PF Concept (05)0Not syncedFAIL
Mid Ocean (06)0Not syncedFAIL
Toppoint (07)0Not syncedFAIL
NewWave (09)0Not syncedFAIL
Total3,308 of 51,699 (6.4%)
MetricValueVerdict
Total price_sets617
Total price records617
Variants with price_set617
APLT variants without price~2,691 (81%)FAIL
CheckResultVerdict
Thumbnails setYes — XD Connect CDN URLsPASS
URL formathttps://static.xdconnects.com/...PASS
EndpointResultVerdict
GET /admin/connectors/medusa-syncResponds: idlePASS
GET /admin/connectors/syncLists 20+ connectorsPASS
GET /admin/tenant-updateLists 8 tenantsPASS
PIM Health checkOKPASS

SupplierSource (magic_pim)BrinxxDeltaVerdict
Spranz (01)760736-24WARN
02159-6WARN
03244246+2WARN
XD Connect (04)6,1586,176+18WARN
PF Concept (05)17,7802,268-15,512FAIL
Mid Ocean (06)264260-4PASS
Toppoint (07)2390-239FAIL
NewWave (09)26,2390-26,239FAIL
BRINXX01+1PASS
SupplierProductsPublishedDraftVerdict
Spranz (01)4994927PASS
02808WARN
031841840PASS
XD Connect (04)3,1401,4861,654WARN
PF Concept (05)7852783FAIL
Mid Ocean (06)1290129FAIL
NewWave (09)1071070PASS
BRINXX110PASS
Total4,8532,272 (47%)2,581 (53%)
DatabaseCategoriesWith ParentVerdict
Source (development)151135
Brinxx4731FAIL
MetricValueVerdict
Price sets14,476
Prices (amount > 0)35,986
Variants with price14,474PASS
CheckResultVerdict
aplt_master_update tableDoes not existFAIL

SupplierRecordsLast UpdatedIn StockVerdict
Mid Ocean (06)21,2442025-11-30 (102 days)11,771 (55%)FAIL
Toppoint (07)9,0912025-12-18 (84 days)5,960 (66%)FAIL
Spranz (01)0FAIL
XD Connect (04)0FAIL
PF Concept (05)0FAIL
NewWave (09)0FAIL
SupplierSource RecordsBrinxx RecordsMatch?Verdict
Spranz (01)0728Source has nothing, tenant has dataFAIL
Mid Ocean (06)21,2440Not syncedFAIL
Toppoint (07)9,0910Not syncedFAIL
TenantHas aplt_stock?Verdict
magic_b2b_developmentNoFAIL
magic_b2b_defaultNoFAIL
magic_b2b_demoNoFAIL
Source DBSupplierOrphan Records
magic_pimMid Ocean (06)21,031
magic_pimToppoint (07)8,871
Total29,902

Root cause: stock records reference products (by SKU) that no longer exist in aplt_products. This indicates either:

  1. Stock sync ran against a different product set than current aplt_products
  2. Products were removed after stock import
  3. SKU matching between stock and product tables is misaligned

CheckResultVerdict
Connectors run on scheduleNo — most stopped since Nov/Dec 2025FAIL
Fully automated (no manual steps)No — Medusa sync and tenant update require manual triggersFAIL
Individual errors don’t stop syncYes — error counting worksPASS
Sync state trackedPartially — only 6 entries in aplt_connector_syncWARN
API endpoints functionalYes — all endpoints responsivePASS

Test AreaTestsPassedFailedWarning
Connector → APLT data8332
Connector sync freshness10190
Data quality5221
SKU/variant convention8602
Print techniques7412
APLT → Medusa sync8341
Medusa pricing3021
Tenant update (Brinxx)10442
Stock update10091
Automation5221
Total7425 (34%)36 (49%)13 (18%)

  1. Restart all connector syncs — Run a full sync for every supplier (products, stock, prices, print data).

    Terminal window
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=spranz_stock"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=xdconnect_products"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=xdconnect_stock"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=pfconcept_products"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=pfconcept_stock"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=midocean_products"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=midocean_stock"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=toppoint_products"
    curl -X POST "http://localhost:4002/admin/connectors/sync?connector=toppoint_stock"
  2. Investigate PF Concept pricing — Why does supplier 05 have zero prices? Check feed configuration and API credentials.

  3. Fix stock-product linkage — Clean up 29,902 orphan records and re-import stock with correct SKU matching.

  4. Fix Medusa price linking — Investigate why development only has 617 price_sets for 3,308 products.

  1. Sync missing suppliers to Brinxx — Add Toppoint (07) and NewWave (09) to tenant push.
  2. Sync categories — Brinxx is missing 69% of product categories.
  3. Publish draft products — 53% of Brinxx Medusa products are in draft status.
  4. Stock sync to all tenants — Currently only Brinxx has stock (and it doesn’t match source).
  1. Set up cron jobs for automatic connector syncs at configured frequencies.
  2. Auto-trigger Medusa sync after connector sync completion.
  3. Auto-trigger tenant push after Medusa sync.
  4. Add monitoring/alerting for sync failures and data staleness.

CriterionResult
Connectors fetch current dataFAIL Most 3+ months outdated
Data flows correctly to APLTPARTIAL Products OK, stock/prices incomplete
APLT syncs to MedusaFAIL Only 3 of 8 suppliers, prices missing
Tenant update worksPARTIAL API works but data incomplete
Stock update works E2EFAIL Stock stale and not synced
Fully automatedFAIL No automatic scheduling

The system does not meet the acceptance criteria. After resolving Priority 1 blockers, a retest should be scheduled.