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 TestSearch {
private ConnectionProvider provider;
private String userEmail1;
private String authTokenUser1;
private String userEmail2;
private String userEmail3;
private String userEmail4;
private String pw1;
@Before
public void setUp() throws Exception {
userEmail1 = "usermustermann@bla.com";
userEmail2 = "user0816@bla.com";
userEmail3 = "user0817@bla.com";
userEmail4 = "nonsense@really.com";
pw1 = "Passw0rd";
provider = ConnectionProvider.getInstance();
provider.register(userEmail1, pw1, "male", "null", "mustermann");
provider.register(userEmail2, pw1, "male", "nullEins", "mustermann");
provider.register(userEmail3, pw1, "male", "nullZwei", "mustermann");
provider.register(userEmail4, pw1, "male", "nullDrei", "mustermann");
authTokenUser1 = provider.performLogin(userEmail1, pw1);
}
@After
public void tearDown() throws Exception {
provider.deleteAccount(userEmail1, pw1, authTokenUser1);
provider.deleteAccount(userEmail2, pw1, provider.performLogin(userEmail2, pw1));
provider.deleteAccount(userEmail3, pw1, provider.performLogin(userEmail3, pw1));
provider.deleteAccount(userEmail4, pw1, provider.performLogin(userEmail4, pw1));
}
@Test
public void testSearchNotFound() {
ArrayList<User> response = provider.searchAccounts("nope", authTokenUser1);
assertNotNull(response);
assertEquals(0, response.size());
}
@Test
public void testSearchNotLoggedIn() {
ArrayList<User> response = provider.searchAccounts("user", "");
assertNotNull(response);
assertEquals(0, response.size());
}
@Test
public void testSearchFound() {
ArrayList<User> response = provider.searchAccounts("null", authTokenUser1);
assertNotNull(response);
assertEquals(3, response.size());
}
@Test
public void testSearchFoundOne() {
ArrayList<User> response = provider.searchAccounts("really", authTokenUser1);
assertNotNull(response);
assertEquals(1, response.size());
}
}