public List <Trip> GetTripsByUser(User friend) { List <Trip> tripList = new List <Trip>(); User userLogged = UserSessionConnection.GetInstance().user; if (userLogged != null) { bool isFriend = false; foreach (User user in friend.friends) { if (user.Equals(userLogged)) { isFriend = true; break; } } if (isFriend) { tripList = friend.trips; } return(tripList); } else { throw new UserNotLoggedInException(); } }
public void ServiceTestNotNullAfterConnexion() { UserSessionConnection.GetInstance().Connect(user); List <Trip> trips = Service.Instance.GetTripsByUser(user); Assert.NotNull(trips); }
public void ServiceTestTripsNotEmpty() { UserSessionConnection.GetInstance().Connect(user); User friend = new User(); friend.AddTrip(new Trip()); friend.AddTrip(new Trip()); friend.AddFriend(user); List <Trip> trips = Service.Instance.GetTripsByUser(friend); Assert.Equal(2, trips.Count); }
public void ServiceTestNullAfterDisconnection() { UserSessionConnection.GetInstance().Connect(user); User friend = new User(); friend.AddTrip(new Trip()); friend.AddTrip(new Trip()); friend.AddFriend(user); List <Trip> trips = Service.Instance.GetTripsByUser(friend); UserSessionConnection.GetInstance().Disconnect(user); Assert.Throws <UserNotLoggedInException>(() => Service.Instance.GetTripsByUser(user)); }
public void ServiceTestNullWithoutConnection() { UserSessionConnection.GetInstance().Connect(user); UserSessionConnection.GetInstance().Disconnect(user); Assert.Throws <UserNotLoggedInException>(() => Service.Instance.GetTripsByUser(user)); }