public List<Trip> GetTripsByUser(User user, User loggedUser) { if (loggedUser.IsNotLogged()) throw new UserNotLoggedInException(); var isFriend = user.IsFriendWith(loggedUser); return isFriend ? _tripDao.RetrieveTripsByUser(user) : new List<Trip>(); }
// Parametrized Method public List<Trip> GetTripsByUser(User user) { return GetTripsByUser(user, UserSession.GetInstance().GetLoggedUser()); }
public static List<Trip> FindTripsByUser(User user) { throw new DependendClassCallDuringUnitTestException( "TripDAO should not be invoked on an unit test."); }
// Introduce Instance Delegator public virtual List<Trip> RetrieveTripsByUser(User user) { return FindTripsByUser(user); }
public bool IsFriendWith(User user) { return GetFriends().Contains(user); }
public void AddFriend(User user) { _friends.Add(user); }