package com.nimbits.it.admin;
import com.nimbits.client.io.http.NimbitsClientException;
import com.nimbits.client.model.user.User;
import com.nimbits.client.model.user.UserModel;
import com.nimbits.it.AbstractBaseNimbitsTest;
import org.junit.Test;
import retrofit.RetrofitError;
import java.util.UUID;
import static junit.framework.TestCase.assertFalse;
import static junit.framework.TestCase.assertNotNull;
public class UserAdminCrud extends AbstractBaseNimbitsTest {
private final static String email_format = "%s@example.com";
@Test
public void getUserTest() {
String testEmail = String.format(email_format, UUID.randomUUID().toString());
adminClient.addUser(new UserModel.Builder().email(testEmail).password("password").create());
nap();
User user = adminClient.getUser(testEmail);
assertNotNull(user);
}
@Test(expected = NimbitsClientException.class)
public void UserNotFoundTest() {
String testEmail = String.format(email_format, UUID.randomUUID().toString());
adminClient.getUser(testEmail);
}
@Test(expected = NimbitsClientException.class)
public void deleteUserTest() {
String testEmail = String.format(email_format, UUID.randomUUID().toString());
adminClient.addUser(new UserModel.Builder().email(testEmail).password("password2").create());
User user = adminClient.getUser(testEmail);
assertNotNull(user);
assertNotNull(user.getId());
assertFalse(user.getIsAdmin());
adminClient.deleteUser(testEmail);
nap();
adminClient.getUser(testEmail);
}
}