UserDAO complete + unit tests