Added testing for the friend list and equals in User class in Server
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
package greenify.server.data.model;
|
package greenify.server.data.model;
|
||||||
|
|
||||||
|
import greenify.common.ApplicationException;
|
||||||
|
import greenify.server.Application;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -101,8 +103,13 @@ public class User {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void addFriend(User user){
|
public void addFriend(User user){
|
||||||
|
if(!user.equals(this)) {
|
||||||
friends.add(user);
|
friends.add(user);
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
throw new ApplicationException("Cannnot add yourself as a friend");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a human readable object. It's in JSON.
|
* Returns a human readable object. It's in JSON.
|
||||||
|
|||||||
@@ -1,11 +1,18 @@
|
|||||||
package greenify.server.data.model;
|
package greenify.server.data.model;
|
||||||
|
|
||||||
|
import static greenify.server.data.model.User.*;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
|
import static org.junit.Assert.assertNotEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
||||||
|
import greenify.common.ApplicationException;
|
||||||
|
import greenify.server.Application;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class UserTest {
|
public class UserTest {
|
||||||
@Test
|
@Test
|
||||||
public void setAndGetTest() {
|
public void setAndGetTest() {
|
||||||
@@ -28,6 +35,13 @@ public class UserTest {
|
|||||||
assertEquals("User(id=1, name=greenify, password=password, veganMeal=3)", user.toString());
|
assertEquals("User(id=1, name=greenify, password=password, veganMeal=3)", user.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void equalsNullTest(){
|
||||||
|
User first = new User(1L, "greenify", "password", 0);
|
||||||
|
User second = null;
|
||||||
|
assertNotEquals(first, second);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void equalsTest() {
|
public void equalsTest() {
|
||||||
User first = new User(1L, "greenify", "password", 3);
|
User first = new User(1L, "greenify", "password", 3);
|
||||||
@@ -46,6 +60,12 @@ public class UserTest {
|
|||||||
assertFalse(first.equals(second));
|
assertFalse(first.equals(second));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void sameEqualsTest(){
|
||||||
|
User user = new User(6l, "Merel", "password", 0);
|
||||||
|
assertEquals(user, user);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void instanceOfTest() {
|
public void instanceOfTest() {
|
||||||
User first = new User();
|
User first = new User();
|
||||||
@@ -60,5 +80,25 @@ public class UserTest {
|
|||||||
assertEquals(first, second);
|
assertEquals(first, second);
|
||||||
assertEquals(first.hashCode(), second.hashCode());
|
assertEquals(first.hashCode(), second.hashCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void addFriendTest(){
|
||||||
|
User user = new User(1l, "user", "friends", 0);
|
||||||
|
User friend = new User(2l, "friend", "friends", 0);
|
||||||
|
assertEquals(user.getFriends(), new ArrayList<User>());
|
||||||
|
user.addFriend(friend);
|
||||||
|
ArrayList<User> list = new ArrayList<User>();
|
||||||
|
list.add(friend);
|
||||||
|
assertEquals(user.getFriends(), list);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void addYourselfTest(){
|
||||||
|
User user = new User(1l, "user", "friends", 0);
|
||||||
|
assertThrows(ApplicationException.class, () -> {
|
||||||
|
user.addFriend(user);
|
||||||
|
});
|
||||||
|
assertEquals(user.getFriends(), new ArrayList<User>());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user