Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Code Qualität, Backend] Findings Testabdeckung erhöhen / Package mapper #926

Closed
clean-coder opened this issue May 27, 2024 · 1 comment
Assignees
Labels
question Further information is requested

Comments

@clean-coder
Copy link
Collaborator

No description provided.

@clean-coder clean-coder added this to the Mandantenfähigkeit milestone May 27, 2024
@clean-coder
Copy link
Collaborator Author

clean-coder commented May 27, 2024

Bei der Umsetzung von #914 sind ein paar Unschönheiten (Findings) aufgetaucht, die man kurz anschauen und ev. anpassen sollte. Alles Findings sind in den Tests als TODOs markiert.

writeable
Viele Objekte, die via Mapper von obj -> dto und umgekehrt gemappt werden können, haben ein Property writable.
Die Transformation obj -> dto passt. Bei der Transformation von dto -> obj wird writable immer false. Ist das so gewollt?

CheckInMapper (bei Metric und Ordinal)
CheckIn checkIn = checkInMetricMapper.toCheckInMetric(checkInMetricDto);
CreatedOn und ModifiedOn werden nicht abgefüllt (sind null). Die Werte sind gesetzt im Dto aber nicht im Obj.

API Unschönheit CheckInMapper
In CheckInOrdinal haben wir ein Property Zone zone (mit Getters und Setters)
In CheckInOrdinalDto haben wir ein Property Zone value
Dies ist unschön. Vorschlag: in CheckInOrdinalDto Zone von value auf zone umbenennen

API Frage
KeyResultMapper und CheckInMapper sind ähnlich designed. Beim CheckInMapper kann man auf den Typ zugreifen, beim KeyResultMapper nicht. Wollte das in den Test verwenden :-(

KeyResultMapper (bei Metric + Ordinal)
KeyResult keyResult = keyResultMetricMapper.toKeyResultMetric(keyResultMetricDto);
Modified wird nicht abgefüllt (vom dto -> obj)

API Unschönheit KeyResultMapper
Die gleiche API Unschönheit wie wie bei CheckInMapper. Property heisst im Object Zone zone und im Dto Zone value

API Unschönheit KeyResultMapper
In allen anderen Mappern ist obj -> dto immer eine Methode mit Namen: toDto(....) Beim KeyResultMapper heisst es aber: toKeyResultMetricDto() bzw. toKeyResultOrdinalDto(). Vorschlag: umbennenen in toDto()

@clean-coder clean-coder changed the title [Code Qualität, Backend] Findings Testabdeckung erhöhen [Code Qualität, Backend] Findings Testabdeckung erhöhen / Package mapper May 27, 2024
@clean-coder clean-coder self-assigned this May 28, 2024
@clean-coder clean-coder added the question Further information is requested label May 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant