Server class tests #49
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Server
Testability
Made the Server class more testable by storing created worker threads, and made it possible to extract worker threads as well as ConversationHandler and ConversationHandler thread.
Daemons
Made created worker threads into daemons to make sure they are stopped when the main thread of the Fagi Server is stopped.
Testing the Server class
The Server class is now tested with 100% test coverage.
Issues
PI test is flaky around setDaemon(true) on threads. This will be ignored for now.
Data
Made it possible to get the value of nextConversationId to help test loading of Conversations when starting the Server.
PI test configuration
Upgraded junit5PluginVersion from 1.2.1 to 1.2.2