package at.intelligentminds.client; import static org.junit.Assert.*; import java.util.ArrayList; import org.json.JSONArray; import org.junit.After; import org.junit.Before; import org.junit.Test; public class TestGetContacts { private ConnectionProvider provider; private String userEmail1; private String authTokenUser1; private String userEmail2; private String userEmail3; private String userEmail4; private String authTokenUser2; private String authTokenUser3; private String pw; @Before public void setUp() throws Exception { provider = ConnectionProvider.getInstance(); userEmail1 = "test@test.at"; userEmail2 = "demo@demo.at"; userEmail3 = "demo2@demo.at"; userEmail4 = "demo3@demo.at"; pw = "p@$$w0rD"; provider.register(userEmail1, pw, "male", "first", "last"); provider.register(userEmail2, pw, "male", "first", "last"); provider.register(userEmail3, pw, "male", "first", "last"); provider.register(userEmail4, pw, "male", "first", "last"); authTokenUser1 = provider.performLogin(userEmail1, pw); authTokenUser2 = provider.performLogin(userEmail2, pw); authTokenUser3 = provider.performLogin(userEmail3, pw); } @After public void tearDown() throws Exception { provider.deleteAccount(userEmail1, pw, provider.performLogin(userEmail1, pw)); provider.deleteAccount(userEmail2, pw, provider.performLogin(userEmail2, pw)); provider.deleteAccount(userEmail3, pw, provider.performLogin(userEmail3, pw)); provider.deleteAccount(userEmail4, pw, provider.performLogin(userEmail4, pw)); } @Test public void testGetContactsZero() { ArrayList<User> users = provider.getContacts(userEmail2, authTokenUser2); assertNotNull(users); assertEquals(0, users.size()); } @Test public void testGetContactsNotLoggedIn() { ArrayList<User> users = provider.getContacts(userEmail2, ""); assertNotNull(users); assertEquals(0, users.size()); } @Test public void testGetContacts() { provider.addContact(userEmail2, userEmail3, authTokenUser2); provider.addContact(userEmail2, userEmail4, authTokenUser2); ArrayList<User> users = provider.getContacts(userEmail2, authTokenUser2); ArrayList<User> users2 = provider.getContacts(userEmail3, authTokenUser3); assertNotNull(users); assertEquals(2, users.size()); assertNotNull(users2); assertEquals(1, users2.size()); } }