Projekt

Allmänt

Profil

Handlingar

Maintenance #353

öppen
CA CA

Features #352: Samling: Inför provideroberoende SMS-transport

Definiera provideroberoende SMS-kontrakt

Maintenance #353: Definiera provideroberoende SMS-kontrakt

Tillagd av Codex API för 7 dagar sedan. Uppdaterad för 7 dagar sedan.

Status:
Verification
Prioritet:
Normal
Tilldelad:
Kategori:
Arkitektur och drift
Startdatum:
2026-09-24
Deadline:
% Klart:

80%

Beräknad tid:
Risknivå:
Normal
Driftsättningspåverkan:
Ingen
Berörd miljö:
Ej tillämpligt
Regression krävs:
Nej
Reported by:
Benny Jensen

Beskrivning

Utfall: Applikationskod kan begära ett SMS via ett stabilt internt kontrakt utan kunskap om Android eller framtida leverantör.

Definition of Done:

  • Kontrakt och värdeobjekt beskriver mottagare, meddelande, korrelations-id och normaliserat sändningsresultat.
  • Provider väljs via konfiguration och avstängt läge är fail-closed.
  • Testprovider kan bara användas i testmiljö; hemligheter och SMS-innehåll loggas inte.
  • Containerbindning och fokuserade tester verifierar providerbyte och felhantering.

Utanför scope: databas-kö, nätverksanrop, Android-specifikt API, användarflöden och produktion.
Verifiering: lokal PHPUnit och full regressionssvit.


Acceptanskriterier

SmsProvider-kontrakt, värdeobjekt, fail-closed avstängt läge, testbegränsad syntetisk provider, containerbindning och tester finns; ingen kö eller nätverkstrafik.


Testresultat

PASS: SmsProvider-kontrakt, validerade OutgoingSms/SmsDispatchResult, normaliserade statusar, disabled fail-closed-provider, testmiljöspärr och containerbindning verifierade. Fokuserat PHPUnit: 5 tester/26 assertions. Full grundsvit: 100 tester/825 assertions, 2 befintliga PHP 8.5-deprecieringar och 1 avsiktligt hoppat test. Ingen migration, kö, nätverkstrafik eller riktig SMS-sändning.

Handlingar

Finns även som: PDF Atom