public string Do() { _consoleAdapter.SetOutput("Enter a username"); _userDetails.Username = _consoleAdapter.GetInput(); _consoleAdapter.SetOutput("Enter your full name"); var fullName = _consoleAdapter.GetInput(); _consoleAdapter.SetOutput("Enter your password"); _userDetails.Password = _consoleAdapter.GetInput(); _consoleAdapter.SetOutput("Re-enter your password"); var confirmPassword = _consoleAdapter.GetInput(); if (_userDetails.PasswordEncrypted != new UserDetails { Password = confirmPassword }.PasswordEncrypted) { _consoleAdapter.SetOutput(_passwordsDontMatch); _consoleAdapter.GetInput(); return(_passwordsDontMatch); } var message = string.Format("Saving Details for User ({0}, {1}, {2})\n", _userDetails.Username, fullName, _userDetails.PasswordEncrypted); _consoleAdapter.SetOutput(message); message = _logger.LogMessage(message); _consoleAdapter.GetInput(); return(message); }