package com.nimbits.it.basic; import com.nimbits.client.model.point.PointModel; import com.nimbits.client.model.value.Value; import com.nimbits.it.AbstractNimbitsTest; import org.junit.Before; import org.junit.Test; import retrofit.Callback; import retrofit.RetrofitError; import retrofit.client.Response; import java.util.UUID; import static org.junit.Assert.*; public class SnapshotTestAbstract extends AbstractNimbitsTest { @Before public void setUp() throws Exception { super.setUp(); } @Test public void testPostSnapshot() throws InterruptedException { final String pointName = UUID.randomUUID().toString(); nimbits.addPoint(user, new PointModel.Builder().name(pointName).create()); nimbits.setSnapshot(pointName, new Value.Builder().doubleValue(11.0).create(), new Callback<Void>() { @Override public void success(Void aVoid, Response response) { } @Override public void failure(RetrofitError retrofitError) { fail(); } }); sleep(); Value v = nimbits.getSnapshot(pointName); assertEquals(11.0, v.getDoubleValue(), 0.01); assertTrue(v.getLTimestamp() > 0); } }