finish User unit tests, still need integration tests