How to use TDD to test a process?

"[email protected] [testdrivendevelopment]" <[email protected]> 25 Apr 2016 05:36:41 -0700
Newsgroups gmane.comp.programming.test-driven-development
Message-ID <[email protected]>
I try to use stub but it seems not very good. I want to know how should I write the test case, and how many should it be? Could someone help me? Thank U!

 logic like this:
 

 public class User
 {
     public int ID
     {
         get;set;

     }

     public String Name
     {
          get;set;

     }
     public String BrokerID
     {
          get;set;

     }
     public String Timestamp
     {
          get;set;

     }
 }

 

 public interface IUserDao
 {
     User GetUser(string userID,string brokerID);
     bool Save(User user);
     bool Delete(User user);

 }

 

 public UserService
 {
     private  IUserDao _userDao;
     public UserService(IUserDao userDao)
     {
           _userDao=userDao;

     }
     

    public bool Record(User user)
    {
          User origin=_userDao.GetUser(user.Name,user.BrokerID);
 

          if(orign)
          {
             if(!_userDao.Delete(origin))
             {
                    return false;

              }
          }
 

          if(!_userDao.Save(user))
          {
                   return false;

         }   
         return true;  
    }

 }