package pl.llp.aircasting.activity;
import org.fest.assertions.Assertions;
import org.junit.Before;
import org.junit.Test;
/**
* Created by ags on 20/04/2013 at 14:31
*/
public class SavingStateTest
{
private SavingState saving;
@Before
public void setUp() throws Exception
{
saving = new SavingState();
}
@Test
public void should_indicate_session_is_being_saved() throws Exception
{
// given
saving.markCurrentlySaving(1);
// when
// then
Assertions.assertThat(saving.isSaving()).isTrue();
}
@Test
public void should_clear_saving_after_finishing() throws Exception
{
// given
saving.markCurrentlySaving(1);
// when
saving.finished(1);
// then
Assertions.assertThat(saving.isSaving()).isFalse();
}
@Test
public void should_indicate_particular_session_being_saved() throws Exception
{
// given
saving.markCurrentlySaving(1000);
// when
// then
Assertions.assertThat(saving.isSaving(1000)).isTrue();
}
}