package com.nimbits.it.basic;
import com.nimbits.client.model.point.PointModel;
import com.nimbits.client.model.user.User;
import com.nimbits.client.model.value.Value;
import com.nimbits.it.AbstractNimbitsTest;
import org.junit.Before;
import org.junit.Test;
import java.util.UUID;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class CacheTestAbstract extends AbstractNimbitsTest {
@Before
public void setUp() throws Exception {
super.setUp();
}
@Test
public void executeTest() throws InterruptedException {
double t = 54;
String name = UUID.randomUUID().toString();
User me = nimbits.getMe(true);
log(me.toString());
nimbits.addPoint(me, new PointModel.Builder().name(name).create());
assertTrue(nimbits.findPointByName(name).isPresent());
nimbits.recordValue(name, new Value.Builder().data("debugging1").doubleValue(t).create());
sleep();
double r = nimbits.getSnapshot(name).getDoubleValue();
assertEquals(t, r, 0.001);
for (int i = 0; i < 3; i++) {
log(nimbits.getSnapshot(name));
}
}
}