Skip to content

feat: add KsefClientRateLimitGroup enum - #237

Open
sirmazur wants to merge 1 commit into
CIRFMF:mainfrom
sirmazur:feature/230-rate-limit-groups
Open

feat: add KsefClientRateLimitGroup enum#237
sirmazur wants to merge 1 commit into
CIRFMF:mainfrom
sirmazur:feature/230-rate-limit-groups

Conversation

@sirmazur

Copy link
Copy Markdown

Opis

Dodaje publiczny enum KsefClientRateLimitGroup reprezentujący grupy limitów dostępne w EffectiveApiRateLimits.

Dodano również metody rozszerzające:

  • GetRateLimitValues(group) — pobiera limity wskazanej grupy,
  • GetAllRateLimitValues() — zwraca limity wszystkich grup.

Dzięki temu użytkownicy biblioteki nie muszą samodzielnie definiować i utrzymywać listy grup limitów.

Testy

Dodano testy jednostkowe sprawdzające:

  • zgodność elementów enuma z właściwościami EffectiveApiRateLimits,
  • poprawność mapowania wszystkich grup,
  • obsługę nieprawidłowych argumentów.

Jeden z testów wykorzystuje refleksję do sprawdzania spójności między właściwościami EffectiveApiRateLimits, wartościami enuma i ich mapowaniem. Dzięki temu wykryje niepełne dodanie nowej grupy limitów, a po jej poprawnym zaimplementowaniu nie wymaga ręcznego rozszerzania przypadków testowych.

Testy przechodzą na net48, net8.0, net9.0 i net10.0. Projekt KSeF.Client.Tests.Core kompiluje się bez błędów.

Zmiana jest addytywna i nie modyfikuje istniejącego publicznego API.

Closes #230

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enum KsefClientRateLimitGroup

1 participant