Add preliminary tests for JobseekerConfidentialityProfile.
Add JobseekerConfidentialityProfile#getPublicPhrases#getPublicPhrases, as needed by the class's tests.
Update #testMakesContactCategoriesPublic to check for the correct array size when asking for categories that should be private.
Update ConfidentialResumeHandler tests in anticipation of adding actual data persistence to the class and its instance variables.
Add categoryName property to ConfidentialPhraseCategory, as required for the ConfidentialResumeHandler tests.
Add JobseekerConfidentialityProfile#addConfidentialPhraseCategory so that the class will have phrases for which it can save confidentiality information.
Update JobseekerConfidentialityProfileDao#fetchJobSeekerConfidentialityProfile to actually save profiles and fetch them, only creating new ones if they don't exist instead of every time.
Remove JobseekerConfidentialityProfile#printPhrases and the one call to it, used only for testing.
Rename methods that had "JobSeeker" instead of the correctly-capitalized "Jobseeker" in their name.
Move JUnit tests from solid-ocp/src/test to src/test in order to keep it consistent with the tests in The-Single-Responsibility-Principle example.
Change ConfidentialPhraseCategory from an enum to a class, in anticipation of making it extensible.
Add ConfidentialPhraseCategories, which holds all the specific instances of ConfidentialPhraseCategory previously provided by the latter when it was an enum.
Update ConfidentialResumeHandler to get its named categories from ConfidentialPhraseCategories instead of ConfidentialPhraseCategory, in anticipation of refactoring the explicitly-named categories away entirely.
Update TestConfidentialResumeHandler to use ConfidentialPhraseCategories.
Add preliminary test for ConfidentialResumeHandler#makeAllCategoriesOfType.
Remove #testMakesContactCategoriesOfTypePublic test and fix issues with the test package setup. The tests actually run correctly now.