package com.nimbits.it.admin;
import com.google.common.base.Optional;
import com.nimbits.client.io.Nimbits;
import com.nimbits.client.io.http.NimbitsClientException;
import com.nimbits.client.model.calculation.Calculation;
import com.nimbits.client.model.category.Category;
import com.nimbits.client.model.point.Point;
import com.nimbits.client.model.summary.Summary;
import com.nimbits.client.model.sync.Sync;
import com.nimbits.client.model.user.User;
import com.nimbits.client.model.webhook.WebHook;
import com.nimbits.it.AbstractBaseNimbitsTest;
import org.junit.Test;
import java.util.UUID;
import static junit.framework.TestCase.assertFalse;
public class NonHappyPathTest extends AbstractBaseNimbitsTest {
@Test
public void testNotFound() {
Optional<Point> a = adminClient.findPointByName(UUID.randomUUID().toString());
Optional<WebHook> b = adminClient.findWebHook(UUID.randomUUID().toString());
Optional<Category> c = adminClient.findCategory(UUID.randomUUID().toString());
Optional<Calculation> e = adminClient.findCalculation(UUID.randomUUID().toString());
Optional<Summary> f = adminClient.findSummary(UUID.randomUUID().toString());
Optional<Sync> g = adminClient.findSync(UUID.randomUUID().toString());
assertFalse(a.isPresent());
assertFalse(b.isPresent());
assertFalse(c.isPresent());
assertFalse(e.isPresent());
assertFalse(f.isPresent());
assertFalse(g.isPresent());
}
@Test(expected = NimbitsClientException.class)
public void testServerDown() {
Nimbits bad = new Nimbits.Builder().email(admin).token(password).instance("http://foo.bar").create();
Optional<Point> optional = bad.findPointByName(UUID.randomUUID().toString());
assertFalse(optional.isPresent());
}
}