package at.intelligentminds.client;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class TestMessageCreate {
private ConnectionProvider provider;
private String userEmail1;
private String authTokenUser1;
private String authTokenUser2;
private String userEmail2;
private String pw1;
@Before
public void setUp() throws Exception {
userEmail1 = "usermustermann@bla.com";
userEmail2 = "user0816@bla.com";
pw1 = "Passw0rd";
provider = ConnectionProvider.getInstance();
provider.register(userEmail1, pw1, "male", "user", "mustermann");
provider.register(userEmail2, pw1, "male", "usercheck", "mustermann");
authTokenUser1 = provider.performLogin(userEmail1, pw1);
authTokenUser2 = provider.performLogin(userEmail2, pw1);
}
@After
public void tearDown() throws Exception {
provider.deleteAccount(userEmail1, pw1, authTokenUser1);
provider.deleteAccount(userEmail2, pw1, authTokenUser2);
}
@Test
public void testCreateMessage() {
Boolean response = provider.sendMessage(userEmail1, userEmail2, "hallo", authTokenUser1);
Boolean response2 = provider.sendMessage(userEmail2, userEmail1, "hey", authTokenUser2);
assertTrue(response);
assertTrue(response2);
}
@Test
public void testNotLoggedIn() {
Boolean response = provider.sendMessage(userEmail1, userEmail2, "textblabla", "");
assertFalse(response);
}
@Test
public void testReceiverNotExists() {
Boolean response = provider.sendMessage(userEmail1, "ghost", "textblabla", "");
assertFalse(response);
}
@Test
public void testSenderNotExists() {
Boolean response = provider.sendMessage("ghostsender", userEmail1, "textblabla", "");
assertFalse(response);
}
}