Update ConsoleUSerPrompt to allow custom input/output

so it can be tested with unit tests.
Remove useless tearDown method
Add unit test for the ConsoleUserPrompt class