Ana içeriğe geç

API / Inbound Testleri

Test edilen rotalar

text POST /api/v1/inbound/work-orders POST /api/v1/inbound/work-orders/test

Otomatik dosyalar

Dosya Odak
handler_http_test.go Canlı ve test POST JSON/XML, Accept, 415/406/413, tenant, özet
format_validation_http_test.go Test endpoint: Mongo/arşiv/idempotency yok; canlı hâlâ korumalı
contract_error_http_test.go İç içe tip hataları, JSON satır/sütun, ayrıntı tavanı
idempotency_archive_http_test.go Anahtar zorunlu/geçersiz, replay, çakışma, lease, arşiv 503
actor_test.go Bulunamadı / pasif / tenant uyuşmazlığı / beklenmeyen store → INTERNAL_ERROR 500
persistence_test.go Oluştur/atla/makine yok/erişilemez → 503
mongo_integration_test.go KOŞULLU — MONGODB_INTEGRATION_TEST_URI yoksa atlanır

Actor kodları (tahmin değil, kod)

Koşul HTTP Kod
Kullanıcı yok 409 INTEGRATION_ACTOR_USER_NOT_FOUND
Durum active değil 409 INTEGRATION_ACTOR_USER_INACTIVE
Tenant uyuşmazlığı 409 INTEGRATION_ACTOR_TENANT_MISMATCH
Beklenmeyen FindByID hatası 500 INTERNAL_ERROR
Mongo yok / süre doldu 503 DATABASE_UNAVAILABLE

Beklenmeyen store/DB hataları genel INTERNAL_ERROR olarak kalır. Yanıtta actor ObjectID olmamalıdır.

Lab host’taki canlı işlevsel POST bu birim testleri değildir. Bkz. Canlı E2E.