package pl.llp.aircasting.tracking;
import pl.llp.aircasting.InjectedTestRunner;
import pl.llp.aircasting.helper.MetadataHelper;
import pl.llp.aircasting.model.Session;
import pl.llp.aircasting.storage.DatabaseTaskQueue;
import com.google.inject.Inject;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static pl.llp.aircasting.storage.DatabaseTaskQueueAssertions.assertThat;
/**
* Created by ags on 24/03/2013 at 22:58
*/
@RunWith(InjectedTestRunner.class)
public class ContinuousTrackerTest
{
@Inject ContinuousTracker tracker;
DatabaseTaskQueue queue;
private Session session;
@Before
public void setUp() throws Exception
{
queue = tracker.taskQueue;
session = new Session();
}
@Test
public void should_start_tracking_and_insert_db_task_for_that() throws Exception
{
// given
tracker.metadataHelper = mock(MetadataHelper.class);
when(tracker.metadataHelper.getPhoneModel()).thenReturn("EyPhone");
// when
tracker.startTracking(session, false);
// then
assertThat(queue).hasSize(1);
}
}