Playwright Tests / test (push) Has been cancelled
- Support parsing camt.052 ZIP archives in CamtParser and BankingService
- Add CamtZipParserTests for ZIP parsing (single/multi/malformed/empty cases)
- Add CamtRealFileTests: integration tests for real bank exports (ZIP, XML, CAMT, MT940, STA) in git-ignored test data dir
- Update .gitignore and add README.md for test data usage
- Copy test data files in Fuchs.Tests.csproj; add .gitkeep
- Refactor BankingService CAMT mapping logic
- Overhaul connection string config: use {username}/{password} tokens, resolve from secrets at runtime, update appsettings and Key Vault keys
1.4 KiB
1.4 KiB
Banking Test Samples
Lege echte Bankexport-Dateien hier ab, um die Integrations-Smoketests in
CamtRealFileTests zu aktivieren.
Diese Dateien werden nie committed (sensible Finanzdaten — gilt für alle
.zip,.xml,.camt,.staund.mt940in diesem Verzeichnis).
Wo ablegen
| Dateiformat | Erwarteter Inhalt | Beispieldateiname |
|---|---|---|
.zip |
camt.052-ZIP-Archiv der Bank (enthält XML-Dateien) | camt052_jan2025.zip |
.xml |
camt.053 (oder camt.052 / camt.054) als plain XML | camt053_jan2025.xml |
.camt |
alternativer Dateiname für CAMT-XML | umsaetze.camt |
Jede .zip- und .xml/.camt-Datei wird automatisch gefunden und getestet —
keine Anpassung am Code nötig.
Was wird geprüft
- ZIP-Dateien:
CamtParser.ParseZipliefert ≥ 1 Statement mit IBAN und Einträgen - XML-Dateien:
CamtParser.Parseerkennt das Dokument als CAMT und liefert valide Einträge - Beide:
BankingService.ParseToDatatableliefert ≥ 1 Zeile in der DataTable - Dokumenttyp ist bekannt (nicht
Unknown) - Jeder Eintrag hat Betrag > 0 und mindestens ein Datum
Hinweis
Sind keine Dateien vorhanden, generiert xUnit 0 Testfälle (die Tests tauchen nicht im Runner auf). Sobald du eine Datei ablegst und den Build neu startest, erscheinen die Tests automatisch.