View difference between Paste ID: KmjtDdMp and 7iFHamRc
SHOW: | | - or go back to the newest paste.
1-
UserResult userDenyFriendRequest(User user, int iD) {
1+
UserResult userUnFriend(User user, User user2) {
2-
	if (user == NULL) {
2+
	if (user == NULL || user2 == NULL) {
3
		return USER_NULL;
4
	}
5-
//	Set friendRequests = user->friendRequests;
5+
//	Set friends = user->friends;
6-
	if (setRemove(user->friendRequests, &iD) != SET_SUCCESS) {
6+
//	Set friends2 = user2->friends;
7
	if (setRemove(user->friends, &user2->iD) != SET_SUCCESS) {
8
		return USER_BAD_ARGUMENT;
9
	}
10
	if (setRemove(user2->friends,&user->iD) != SET_SUCCESS) {
11
		return USER_BAD_ARGUMENT;
12
	}
13
	return USER_SUCCESS;
14
}
15
16
17
18
19
20
bool testUserUnFriend() {
21
	char* name = "Omri Cohen";
22
	char* name2 = "friend";
23
	User user1 = userCreate(1000, 1988, name);
24
	User user2 = userCreate(2000, 1999, name2);
25
	int getIdUser2;
26
	userGetId(user2, &getIdUser2);
27
	ASSERT_TEST(userAddFriend(user1,getIdUser2)==USER_SUCCESS);
28
	ASSERT_TEST(userUnFriend(user2,user1)==USER_SUCCESS);
29
	Set getFriends=userGetFriends(user1);
30
	ASSERT_TEST(setGetSize(getFriends)==0);
31
	setDestroy(getFriends);
32
	userDestroy(user1);
33
	userDestroy(user2);
34
	return true;
35
}