package pl.llp.aircasting.storage;
import pl.llp.aircasting.InjectedTestRunner;
import pl.llp.aircasting.storage.db.WritableDatabaseTask;
import com.google.inject.Inject;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.mockito.Mockito.mock;
import static pl.llp.aircasting.storage.DatabaseTaskQueueAssertions.assertThat;
/**
* Created by ags on 24/03/2013 at 22:35
*/
@RunWith(InjectedTestRunner.class)
public class DatabaseTaskQueueTest
{
@Inject DatabaseTaskQueue queue;
@Test
public void should_start_with_an_empty_queue() throws Exception
{
// given
// when
// then
assertThat(queue).hasSize(0);
}
@Test
public void should_add_tasks_into_queue() throws Exception
{
// given
WritableDatabaseTask task = mock(WritableDatabaseTask.class);
// when
queue.add(task);
// then
assertThat(queue).hasSize(1);
}
}