AccountingNext/Schaad.Accounting.Tests
Claudio Schaad 3ffe4578c2 PR L: drop Copy(target) methods in favour of index-based replace
Replace the hand-rolled model.Copy(target) pattern in every SaveXxx
with FindIndex -> in-place replace (or Add on new). Move the two
hidden defaults out of the deleted Copy bodies: Currency = "CHF"
default now lives in AccountRepository.SaveAccount; BookingDate =
ValueDate default now lives in TransactionRepository.SaveTransaction.

Delete Copy from Account, BookingRule, BookingText, SubClass, and
SplitPredefinition. Keep Transaction.Clone() (renamed from Copy, and
now includes RelatedParty) for the defensive copy in GetTransaction
and ViewService.WithDisplaySign.

Fixes a pre-existing bug where Transaction.Copy silently dropped
RelatedParty on every update save.

42 tests total, all passing.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-07-02 21:57:17 +02:00
..
AccountRepositoryTestShould.cs PR J: log repository save failures via ILogger 2026-07-02 21:47:55 +02:00
ChartServiceTestShould.cs PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
FileServiceTestShould.cs PR H: log bank-statement imports via ILogger<FileService> 2026-07-02 21:30:41 +02:00
FormattingTestShould.cs PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
FxConverterTestShould.cs PR K: hide IFxService and FixerIo key behind IFxConverter 2026-07-02 21:51:44 +02:00
RepositoryCacheTestShould.cs PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
Schaad.Accounting.Tests.csproj PR G: test project with xxxTestShould / DoThisWhenThat / Shouldly 2026-07-02 21:25:48 +02:00
TransactionRepositoryTestShould.cs PR L: drop Copy(target) methods in favour of index-based replace 2026-07-02 21:57:17 +02:00
ViewServiceTestShould.cs PR K: hide IFxService and FixerIo key behind IFxConverter 2026-07-02 21:51:44 +02:00