added complete test coverage around UserService